目前,我有以下代码:

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分钟的设置最适合您的应用程序吗?

10-08 19:16