JUnitParamsRunner с Guice
У меня есть тест Java, который основан на хитрости. Я хочу передать несколько наборов параметров, которые поддерживаются JUnitParams
, Но, похоже, я могу пройти только один @RunWith
, По сути, я могу добавить либо JUnitParamsRunner
или же GuiceTestRunner
, Какой выход?
1 ответ
Нет, у вас не может быть нескольких бегунов для одного тестового класса - это ограничение JUnit 4. Однако у вас может быть бегун и несколько Rule
s. Там нет официального Rule
для Guice, но вы можете найти несколько сторонних решений (например, здесь или здесь) или написать свое. Таким образом, вы можете иметь тестовый класс, который аннотируется @RunWith(JUnitParamsRunner.class)
и имеет @Rule
поле, которое настраивает Guice.