junit-本地测试方法重写-@BeforeClass

junit-本地测试方法重写-@BeforeClass,junit,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

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

  }
}

使用
@Before
而不是
@BeforeClass
。然后每个测试都有值
global
,只有
Test1.testName2
有值
local

顺便说一下,您应该在测试后重置属性。库为此提供JUnit规则