Допустим, у вас есть тест на JUNIT с Mockito, и у вас есть совпадение Argthat: < /p>
Mockito.argThat(obj -> {
return "ok".equals(obj.getStuff()) ||
"ok2".equals(obj.getStuff2()) ||
"ok3".equals(obj.getStuff3()) ||
"ok4".equals(obj.getStuff4());
});
< /code>
Но теперь, когда вы запускаете тест, и он сбой, он в целом терпит неудачу, и трудно выяснить, какое условие терпит неудачу, и вам нужно использовать отладчик. < /p>
Если я сделаю это: < /p>
Mockito.argThat(processedNuMessage -> {
Assert.assertEquals("ok", obj.getStuff());
Assert.assertEquals("ok2", obj.getStuff2());
Assert.assertEquals("ok3", obj.getStuff3());
Assert.assertEquals("ok4", obj.getStuff4());
return true;
});
< /code>
Теперь я получаю гораздо более простые утверждения для использования. Но если кажется, что это немного странно.
Есть ли лучший способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/758 ... to-argthat
Хорошо ли / хорошая практика - установить утверждения в Mockito.argthat? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование Mockito argThat в цикле приводит к исключению NullPointerException
Anonymous » » в форуме JAVA - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-