Хорошо ли / хорошая практика - установить утверждения в Mockito.argthat?JAVA

Программисты JAVA общаются здесь
Anonymous
Хорошо ли / хорошая практика - установить утверждения в Mockito.argthat?

Сообщение Anonymous »

Допустим, у вас есть тест на 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

Вернуться в «JAVA»