Я C ++ - эр, делаю немного Java. В широко используемом пакете gtest C ++ существует различие между ожиданиями и утверждениями:
EXPECT_EQ(4, 2); // will ultimately cause test failure but test continues to run
ASSERT_EQ(4, 2); // test will stop here and fail
Assert остановит тест, если он не прошел. Ожидание не остановит испытание. Если ожидания не оправдаются, тест не состоится. Разница в том, что мы можем увидеть, сколько ожиданий не выполняется в блоке кода всего за один тестовый прогон.
Имеет ли это эквивалент в Java? В настоящее время я использую JUnit и вижу, что Asserts используются повсюду:
Assert.assertEquals(4, 2); // just like C++, this stops the show
Это здорово, но проблема в том, что вы не можете увидеть, сколько сбоев у вас произошло за один тестовый запуск !!