2015-09-16 120 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規則。