У меня есть следующая тестовая структура:
public class WorkerServiceTest {
public class RaiseErrorTest extends AbstractDbUnitTest{
@Test
public void testSomething(){
}
...
}
...
}
Это сделано, потому что я не хочу создавать отдельный файл класса для каждого расширения тестового сценария AbstractDbUnitTest
.
Проблема - это mvn test
не запускает тест от моего внутреннего класса. Есть ли существует путь, как настроить Знатока для запущения таких тестов? Конечно, я могу создать методы в родительском классе, назвав внутренние методы класса, но я хочу более ясный путь.
Да, это возможно, используя новый (ну, он уже не новый) Enclosed
runner (начиная с JUnit 4.5), который запускает все статические внутренние классы внешнего класса.
Чтобы использовать его, просто аннотируйте внешний класс с @RunWith(Enclosed.class)
и сделайте внутренние классы статическими.
@RunWith(Enclosed.class)
public class WorkerServiceTest {
public static class RaiseErrorTest extends AbstractDbUnitTest{
@Test
public void testSomething(){
}
...
}
...
}
И mvn test
запустит их.