如何动态添加/删除测试规则?

时间:2014-08-28 11:53:46

标签: java unit-testing junit rule

我写了TomcatRunner junit rule并将其用作ClassRule。这很好。它启动tomcat,因为测试类被执行并在之后关闭它。

现在我想在其他场景中使用相同的integratoin单元测试,其中不需要启动/停止tomcat,因为可以假设它已经在运行。

是否有办法根据系统属性或其他配置信息动态添加/删除规则?

public class MyTest {

    /**
     * I'd like to add/remove this based on configuration values.
     */
    @ClassRule
    public static final TomcatRunner tomcatRunner = new TomcatRunner();

    @Test
    public void thatClientCallWorksAsExpected() throws Exception {
        // test code
    }
}

0 个答案:

没有答案