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

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