如何设置一个与所有其他测试方法不同的测试方法值。我想设置子类Test1的testName2()测试方法的名称是local而不是global。
public class Test {
@BeforeClass
public static void setGlobalValues() {
System.setProperty("name", "global");
}
}
public class Test1 extends Test {
@Test
public void testName1() {
}
@Test
public void testName2() {
System.setProperty("name", "local");
}
}
答案 0 :(得分:0)
使用@Before
代替@BeforeClass
。然后,每个测试的值都为global
,只有Test1.testName2
的值为local
。
顺便说一句,你应该在测试后重置属性。库System Rules为此提供了JUnit规则。