我有以下测试结构:
public class WorkerServiceTest {
public class RaiseErrorTest extends AbstractDbUnitTest{
@Test
public void testSomething(){
}
...
}
...
}
这样做是因为我不想为每个扩展 AbstractDbUnitTest
的测试用例创建一个单独的类文件。
问题是 mvn test
没有从我的内部类运行测试。有没有办法配置 Maven运行这样的测试?当然,我可以在父类中创建调用内部类方法的方法,但我想要一种更清晰的方法。
最佳答案
是的,这可以使用新的(好吧,它不再是新的了)Enclosed
运行器(自 JUnit 4.5 起)运行外部类的所有静态内部类。
要使用它,只需用 @RunWith(Enclosed.class)
注释外部类并将内部类设为静态。
@RunWith(Enclosed.class)
public class WorkerServiceTest {
public static class RaiseErrorTest extends AbstractDbUnitTest{
@Test
public void testSomething(){
}
...
}
...
}
mvn test
将运行它们。
关于java - 通过 Maven 从内部类运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086569/