如何使邮递员测试失败-我的总是通过的?

问题描述

我正在编写一个简单的Postman测试,甚至可以检查true == false是否始终通过。我究竟做错了什么?您可以在此处看到绿灯:

enter image description here

仅凭一个没有包装函数的测试会失败[good!],但这似乎不是一种可扩展的编写大量测试的方法

因此使用pm.test( )function()箭头功能内容包装在()=> 中意味着所有错误都通过了……

enter image description here

enter image description here

如果我使用测试跑步机,或者在下面检查测试结果,我会看到失败的信息。因此,也许测试编写面板中的那个快乐的小绿灯只是越野车/应该被忽略吗?也许这意味着语法错误而不是结果错误?令人困惑。

enter image description here

解决方法

我认为这里存在误解。 pm.expect(true).to.eql(false);引发错误。 如果通过测试将其包装,则将捕获此错误。 如果没有测试包装,则不会被捕获。

“测试”旁边的红色/绿色圆点仅指示Javascript是否已正确执行。 因此,如果将其作为测试执行,则Javascript会毫无错误地进入低谷,从而出现绿点。因为错误已被测试功能捕获。 如果仅执行.expect()而不进行测试,则不会捕获错误,因此Javascript失败,从而出现红点。

您是否检查了底部的“测试结果”区域? 在那里,您可以清楚地看到,期望true等于false的测试失败了。

enter image description here