【发布时间】:2017-02-14 02:49:52
【问题描述】:
我正在尝试验证 API 返回的错误消息是否正确。
所以,我将所有本地错误消息字符串存储在 HashMap errorMessage
.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 -
.size()会给我尺寸,我想检查精确的字符串匹配 -
这个sn-p有太多可能出错的地方。只能猜测。你能发布一个小的可运行等效示例吗?
-
嘿@NetanelRabinowitz 这对哥们很有帮助:)