postman - 验证字段 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);});
解决方案
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)
推荐阅读
- flutter - 获取类型“Null”不是“Future”类型的子类型
' 在使用 mockito 的颤振单元测试中进行类型转换 - python - 如何在python中将单词更改为实际符号?
- python - Django.db.models.deletion related_objects 需要 3 个位置参数
- php - 如何在 PHP 中为 Null 变量值分配 0
- c# - 如何对 IIS 服务器中的网页进行密码保护?
- asp.net-web-api - 获取 ASP .Net Core WebAPI 中的所有身份角色
- ios - 致命异常:NSInternalInconsistencyException 无法出列同类视图:UICollectionElementKindCell
- java - 在 ImageView 中显示 Facebook 个人资料图像的问题
- c# - 已在使用时将 Lookup(master) 表行更改为“只读”
- c++17 - 将 C++17 与 Google 测试框架结合使用