Я пытаюсь проверить правильность сообщений об ошибках, возвращаемых API. Итак, я хранятся все локальные строки сообщений об ошибках в HashMap errorMessage
Ошибочные утверждения внутри цикла for не приводят к сбою сценария Gatling
.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