Как правильно использовать JUnit 4 для создания тестовых случаев для использования общих функций: например, настройка, которая является общей для нескольких классов модульных тестов? Я создал тестовый пример и поместил общую функциональность в метод @Before
, тогда любой тестовый случай, который нуждается в этом, расширил бы базовый класс. Тем не менее, это, кажется, требует выполнения: super.setUp()
в каждом подклассе.
Есть ли лучший способ?
EDIT
На самом деле предложенное мной решение не работает. Иногда JUnit будет вызывать базовый класс ДВАЖДЫ. Один раз, если это случится, сначала запустить тест в базовом классе, и снова, когда он достигнет дочернего класса (по крайней мере, я думаю, что это происходит). Так что лучший способ «унаследовать» функциональность общего тестового примера был бы великолепен.