2013-11-24 4 views
2

Я рефакторинг некоторых тестовых классов from TestNG в JUnit 4. В процессе, я наткнулся на следующие аннотации:JUnit эквиваленты @BeforeSuite из TestNG, @BeforeTest

@BeforeTest 
@AfterTest 

Согласно инструкции:

Аннотированный метод будет запущен до/после запуска любого метода тестирования, принадлежащего классам внутри тега.

Что было бы equivalent annotations в JUnit?

+0

Что делают аннотации в TestNG? И у Юнита есть люксы. –

+0

Я стою исправлены. –

+0

После того, как вы указали ссылку, я не уверен, что мой ответ верен. В чем разница между Before/AfterMethod и Before/AfterTest в TestNG? –

ответ

2

Это оригинальный ответ, но я думаю, что это неправильно. Ниже для лучшего одного

The эквивалент будет аннотаций

@Before 

и

@After 

смотри также http://junit.sourceforge.net/javadoc/org/junit/Before.html

Это лучший ответ, после того, как я узнал о разница между методом «До/После» и «До/После теста» в TestNG

Если я правильно понял, с помощью функции Before/AfterTest вы можете запустить метод до или после списка тестов, которые вы указываете внутри аннотации или отдельного документа.

В JUnit нет такой функции, как эта функция.

Возможно, самое лучшее, что вы можете сделать, это то, что вы хотите сделать в JUnit Rule. См. Также http://schauderhaft.de/2011/07/24/rules-in-junit-4-9-beta-3/

Тогда вы можете использовать это правило в любом тесте, который ему нужен.

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