2015-09-16 3 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 для этого.

Смежные вопросы