Как, если условие отличается от предположения JUnit, что? - PullRequest
1 голос
/ 03 июля 2019

Почему нужно использовать метод JUnit assumingThat () вместо простого простого предложения if? Если кто-то может использовать простую вещь, зачем вам усложнять это чем-то другим, что делает то же самое?

Это просто вещь экспрессивности или в чем преимущество, я не вижу других преимуществ.

1 Ответ

1 голос
/ 03 июля 2019

Junit assume - не новая функция в версии 5, она существует с версии 4.4 и имеет другие приложения.

Вы можете пропустить тестирование с помощью if, но с assume вы можете пометить жизненный цикл сбоя методом , используя Listener.

Пример ситуации (наиболее распространенный) - у вас может быть слушатель, который создает отчеты о тесте. И может быть код для добавления неудачных тестов, пройденных тестов и принятия неудачных тестов в отчет. Если вы хотите добиться этого без использования слушателя или метода testAssumptionFailure, вам придется неоднократно вызывать его везде.

Вместо этого добавление слушателя делает его модульным и обслуживаемым.

У вас есть много разновидностей assume методов , которые вы можете использовать для остановки многократной записи if, else и сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...