我有当前现有的junit案例,如下所示。
我需要的是只拥有一个示例并启动服务器一次,而不是每次测试用例Junit都调用构造函数。我能不使用static实现这一点吗?
public class TestIntegration{
public Server testServer;
public TestIntegration(){
testServer = new TestServer();
testServer.start();
}
@Test
public void test1(){
System.out.println("Test 1");
}
@Test
public void test2(){
System.out.println("Test 2");
}
}
5条答案
按热度按时间x9ybnkn61#
您可以实现Singleton模式:
那就叫
mkh04yzy2#
默认情况下,每个测试都有一个测试类示例,这是JUnit的工作方式。
但是您可以使用@BeforeClass注解和static来实现您正在尝试做的事情。
qf9go6mv3#
如果要处理非静态对象,请使用"之前标注:
这将在运行测试之前启动服务器。
查看更多信息:http://junit.sourceforge.net/javadoc/org/junit/Before.html
8yparm6h4#
谢谢
看起来我们可以在junit5中使用每个类的测试示例。这些就是我们正在寻找的
bweufnob5#
您只需要将下面的代码添加到类的顶部,就可以使每个类都有一个示例。