目前我有以下代码:
public class AlterServiceSelT
{
@Before
public void setupAndActivate()
{
System.out.println("setupAndActivate");
}
@Test
public void suspendService()
{
System.out.println("suspendService");
}
@Test
public void reActivateService()
{
System.out.println("reActivateService");
}
@After
public void terminateService()
{
System.out.println("terminateService");
}
}
当我跑步时,我在控制台中获得以下内容:
setupAndActivate
reActivateService
terminateService
setupAndActivate
suspendService
terminateService
问题是setupAndActivate()的完整代码需要15分钟,并且需要输出才能运行测试。理想情况下,我希望控制台输出:
setupAndActivate
reActivateService
suspendService
terminateService
怎么可以这样做?
答案 0 :(得分:1)
尝试查看@BeforeClass
,而不是使用@Before
。
BeforeClass
的一个缺点是它必须在静态方法上定义,因此您设置的所有字段都必须是静态的。
好处是你的设置只对你班上的所有测试都进行一次。
您确定15分钟的设置最适合您的应用吗?