我試圖驗證API返回的錯誤消息是否正確。 所以,我存儲在HashMap中所有地方的錯誤消息字符串errorMessage
for循環內的失敗斷言不會失敗的加特林場景
.doIf(errorMessages.size()>1) {
exec(session => {
assert(ResponseJSON.contains(errorMessages.get("errorMessage1")))
for ((k,v)<- errorMessages){
assert(ResponseJSON.contains(v))
}
}
我可以看到在控制檯上的誤差
hook-3' crashed with 'java.lang.AssertionError: assertion failed', forwarding to the next one
不過,加特林場景並不是失敗在這裏,什麼是我失蹤 ?
如果你打算使用'.size()',你不應該測試'.size()> 0'嗎? - 或者更好的是,使用'.nonEmpty' – millhouse
'.size()'會給我大小,我想檢查確切的字符串匹配 –
這段代碼有太多東西可以出錯。人們只能猜測。你能發佈一個可運行的小例子嗎? – NetanelRabinowitz