目前,我有以下代码:
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
怎么办呢?
最佳答案
尝试查看@BeforeClass
而不是使用@Before
。BeforeClass
的缺点之一是必须在静态方法上定义它,因此您设置的所有字段都必须是静态的。
好处是,对于您班上的所有测试,您的设置仅完成一次。
您确定15分钟的设置最适合您的应用程序吗?