【发布时间】:2014-10-13 14:52:56
【问题描述】:
这是我的测试代码:
public class Test1 {
@BeforeClass
public void setUp() {
EmbeddedTomcat.start();
}
// test methods...
@AfterClass
public void tearDown() {
EmbeddedTomcat.stop();
}
}
public class Test2 {
@BeforeClass
public void setUp() {
EmbeddedTomcat.start();
}
// test methods...
@AfterClass
public void tearDown() {
EmbeddedTomcat.stop();
}
}
// ...
如您所见,我在每个 Test 类中复制了对嵌入式 tomcat 的启动和停止调用。如何避免与 JUnit 的这种重复?
要求: - 所有测试类的启动和停止调用必须调用一次
JUnit 4.11
【问题讨论】:
-
@wrongAnswer OP 使用
@BeforeClass和@AfterClass在所有测试执行之前和之后执行,而不是每次测试执行。
标签: java unit-testing junit initialization