2015-09-16 84 views
0

如何设置一个不同于所有其他测试方法的测试方法值。我想设置子类Test1的testName2()测试方法的名称是本地的而不是全局的。junit - 本地测试方法覆盖 - @BeforeClass

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

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

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