如何让邮递员测试失败 - 我的测试总是通过?
How to get postman tests to Fail - mine are always passing?
我正在编写一个简单的 Postman 测试,甚至可以检查 true == false
但它总是通过。我究竟做错了什么?你可以在这里看到绿灯:
没有包装函数的单独测试会失败[很好!],但这似乎不是编写大量测试的可扩展方式。
所以用 function()
或 ()=>
箭头函数将 pm.test( )
中的内容包装起来意味着所有错误都通过... ???
如果我使用测试运行器,或检查下面的测试结果,我可以看到失败。因此,也许测试编写面板中的小快乐绿灯只是错误/应该被忽略?或者它可能意味着语法错误而不是结果错误?令人困惑。
我觉得这里有一个误区。
pm.expect(true).to.eql(false);
抛出错误。
如果它被测试包裹,这个错误就会被捕获。
如果没有测试包装器,则不会被捕获。
“测试”旁边的红/绿点仅表示 Javascript 是否已正常执行。
因此,如果您将其作为测试执行,则 Javascript 无误地通过了低谷,因此是绿点。因为错误已经被测试函数捕捉到了。
如果你只执行 .expect()
而没有测试,则不会捕获错误,因此 Javascript 失败,因此红点。
您是否查看了底部的“测试结果”区域?
在那里你可以清楚地看到,期望 true 等于 false 的测试失败了。
我正在编写一个简单的 Postman 测试,甚至可以检查 true == false
但它总是通过。我究竟做错了什么?你可以在这里看到绿灯:
没有包装函数的单独测试会失败[很好!],但这似乎不是编写大量测试的可扩展方式。
所以用 function()
或 ()=>
箭头函数将 pm.test( )
中的内容包装起来意味着所有错误都通过... ???
如果我使用测试运行器,或检查下面的测试结果,我可以看到失败。因此,也许测试编写面板中的小快乐绿灯只是错误/应该被忽略?或者它可能意味着语法错误而不是结果错误?令人困惑。
我觉得这里有一个误区。
pm.expect(true).to.eql(false);
抛出错误。
如果它被测试包裹,这个错误就会被捕获。
如果没有测试包装器,则不会被捕获。
“测试”旁边的红/绿点仅表示 Javascript 是否已正常执行。
因此,如果您将其作为测试执行,则 Javascript 无误地通过了低谷,因此是绿点。因为错误已经被测试函数捕捉到了。
如果你只执行 .expect()
而没有测试,则不会捕获错误,因此 Javascript 失败,因此红点。
您是否查看了底部的“测试结果”区域? 在那里你可以清楚地看到,期望 true 等于 false 的测试失败了。