首页 > 解决方案 > 验证字段 null 或非 null,错误:无效的 Chai 属性:toBe。您指的是 “to” 吗?

问题描述

我正在尝试验证该字段(IdCons)是否为空,但我总是遇到同样的错误,如果有人帮助我,我将不胜感激。

这是我要验证的 Json 的返回

  {
    "idP": "86b685aa-bdae-4ee7-acdb-420adf22e2b4",
    "idCons": "e1e09da5-4de6-4ea1-bdc6-725119939b1a",
    "dataConsulta": "2020-05-18T21:27:42.597Z",
    "dataValidade": "2020-06-17T21:27:42.597Z",
    "parametros": {
        "RET_RESPOSTA": "VER",
        "RET_LIMITE": "0"                   
    }}

我的验证脚本

pm.test("Resultado deve retornar SUCESSO se o Driver de Passagem possuir Parametros", function () {
var jsonData = pm.response.json();
var DriverD = parseFloat(jsonData.idCons);
pm.expect(DriverD).not.toBe(null);});  

pm.test("Resultado deve retornar SUCESSO 200 OK", function () {
pm.response.to.have.status(200);});

标签: postmanchai

解决方案


chai没有toBe()方法。你应该使用:

import { expect } from 'chai';

describe('61915245', () => {
  it('should pass', () => {
    const jsonData = {
      idP: '86b685aa-bdae-4ee7-acdb-420adf22e2b4',
      idCons: 'e1e09da5-4de6-4ea1-bdc6-725119939b1a',
      dataConsulta: '2020-05-18T21:27:42.597Z',
      dataValidade: '2020-06-17T21:27:42.597Z',
      parametros: {
        RET_RESPOSTA: 'VER',
        RET_LIMITE: '0',
      },
    };
    const DriverD = parseFloat(jsonData.idCons);
    expect(DriverD).not.to.be.null;
  });
});

测试结果:

  61915245
    ✓ should pass


  1 passing (18ms)

推荐阅读