问题描述
我正在编写一个简单的Postman测试,甚至可以检查true == false
是否始终通过。我究竟做错了什么?您可以在此处看到绿灯:
仅凭一个没有包装函数的测试会失败[good!],但这似乎不是一种可扩展的编写大量测试的方法。
因此使用pm.test( )
或function()
箭头功能将内容包装在()=>
中意味着所有错误都通过了……
如果我使用测试跑步机,或者在下面检查测试结果,我会看到失败的信息。因此,也许测试编写面板中的那个快乐的小绿灯只是越野车/应该被忽略吗?也许这意味着语法错误而不是结果错误?令人困惑。
解决方法
我认为这里存在误解。
pm.expect(true).to.eql(false);
引发错误。
如果通过测试将其包装,则将捕获此错误。
如果没有测试包装,则不会被捕获。
“测试”旁边的红色/绿色圆点仅指示Javascript是否已正确执行。
因此,如果将其作为测试执行,则Javascript会毫无错误地进入低谷,从而出现绿点。因为错误已被测试功能捕获。
如果仅执行.expect()
而不进行测试,则不会捕获错误,因此Javascript失败,从而出现红点。
您是否检查了底部的“测试结果”区域?
在那里,您可以清楚地看到,期望true等于false的测试失败了。