java - Junit 为整个集成测试(所有测试类)设置一次

标签 java junit

我有一些自己的组件,我在 Java 应用程序之前启动它们。启动此操作大约需要 30 秒。在我的集成测试中,我在类(class)和所有测试用例运行之前启动我的组件。我的问题是,是否可以不在测试类之前运行我的组件,而是在整个测试之前运行?

亲切的问候, 比拉勒

最佳答案

如果您使用 JUnit 套件,则可以在整个套件运行之前使用 @BeforeClass 执行方法,并在整个套件运行之后使用 @AfterClass 执行方法:

@RunWith(Suite.class)
@SuiteClasses(
{
    //list your test classes here

}
)
 public class IntegrationSuite{

     @BeforeClass
     public static void setupSuite(){
        //do your initialization here
     }

     @AfterClass
     public static void tearDownSuite(){
       //...if needed
     }
 }

关于java - Junit 为整个集成测试(所有测试类)设置一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293488/

相关文章:

java - 位图解码的 3001616 字节分配错误导致内存不足

java.lang.Long 无法转换为 java.lang.Double

java - 多线程的synchronizedList

java - JPA/Hibernate Exceptions 没有翻译吗?

java - 如何使用 PowerMock 在公共(public)方法内提供对象来访问其中的另一个方法?

java - 有没有更有效的多项式乘法方法?

java - JUnit 中的错误和失败有什么区别?

java - 在 JUnit 中使用相同测试数据重复多个测试的简洁方法

java - JUnit 测试未捕获异常

java - Libgdx 光标捕获后消失