在运行多个单元测试之前需要设置对象

时间:2014-10-20 10:45:41

标签: java testing junit selenium-webdriver

目前我有以下代码:

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

怎么可以这样做?

1 个答案:

答案 0 :(得分:1)

尝试查看@BeforeClass,而不是使用@Before

BeforeClass的一个缺点是它必须在静态方法上定义,因此您设置的所有字段都必须是静态的。

好处是你的设置只对你班上的所有测试都进行一次。

您确定15分钟的设置最适合您的应用吗?