【问题标题】:I'm getting assertion error when using not.eql when running test from Postman collection从 Postman 集合运行测试时使用 not.eql 时出现断言错误
【发布时间】:2020-07-07 09:10:56
【问题描述】:

我的主要目标是检查 VarA 不应该与 VarB 匹配。 所以我用断言来检查这个。

var jsonData = pm.response.json()
varA= jsonData.body.SubA
varB= jsonData.body.SubB
pm.expect (varA) .to.not.eql (varB)

它适用于 .to.eql,但不适用于不等于 我从这个网站看到 [https://www.chaijs.com/api/bdd/] 不推荐。我可以使用任何替代方案吗? 谢谢

【问题讨论】:

  • 您检查的数据的价值是多少?说你想检查 A 是否等于 B 可以是任何东西。
  • 它是我从响应正文中提取的 GUID
  • 它只是一个 GUID 吗?它是在嵌套数组还是对象中?还有更多的属性吗?这个问题并没有告诉任何人任何事情。

标签: postman postman-testcase type-assertion


【解决方案1】:

你可以在使用expect之前比较变量,在expect中,你可以检查它们的比较结果。

var flag = true;
if (varA != varB) 
flag = false;

pm.expect(flag).to.equal(false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 2021-10-25
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2015-07-17
    相关资源
    最近更新 更多