Использование предположений (assumptions) в JUnit

Кроме теорий (theory), в JUnit 4.4 появилась такая фича как Предположение (Assumption). Предположения позволяют указать условия, при которых должен выполняться тест-кейс. Если эти условия выполнения теста не соблюдаются, тест автоматически считается успешным. Предположим есть набор тестов, среди которых есть тесты, для выполнения которых необходимо существование некоторого окружения – например необходимо протестировать EJB-компоненты, которые могут работать …

[ читать дальше... ]

Использование теорий в JUnit

Во время рефакторинга юнит-тестов наткнулся на очень интересную и полезную фичу JUnit-а (начиная с версии 4.4): Теория (Theory). Обычно, когда тестируется некий функционал пишется большое количество тестов, которые проверяют работу кода в зависимости от разных наборов входных данных. При этом код самого теста не меняется. Все это вырождается в тест-кейс состоящий из десятка идентичных методов. …

[ читать дальше... ]