junit - 本地测试方法覆盖 - @BeforeClass

时间:2015-09-16 03:02:43

标签: junit

如何设置一个与所有其他测试方法不同的测试方法值。我想设置子类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");

  }
}

1 个答案:

答案 0 :(得分:0)

使用@Before代替@BeforeClass。然后,每个测试的值都为global,只有Test1.testName2的值为local

顺便说一句,你应该在测试后重置属性。库System Rules为此提供了JUnit规则。