Эквиваленты JUnit для TestNG @BeforeSuite, @BeforeTest

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

@BeforeTest
@AfterTest 

Согласно руководству:

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

Какими будут эквивалентные аннотации в JUnit?


person Adam Matan    schedule 24.11.2013    source источник
comment
Что делают аннотации в TestNG? И у JUnit есть Suites.   -  person Jens Schauder    schedule 24.11.2013
comment
После перехода по предоставленной вами ссылке я больше не уверен, что мой ответ правильный. В чем разница между Before/AfterMethod и Before/AfterTest в TestNG?   -  person Jens Schauder    schedule 24.11.2013
comment
Не совсем уверен, поэтому и спросил. Я думаю, что есть тонкая разница, о которой я не знаю.   -  person Adam Matan    schedule 24.11.2013


Ответы (1)


Это исходный ответ, но я думаю, что он неверен. См. ниже для лучшего варианта

Эквивалентом будут аннотации

@Before

и

@After

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

Это лучший ответ после того, как я узнал о разнице между методами Before/AfterMethod и Before/AfterTest в TestNG

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

В JUnit нет такой стандартной функции.

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

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

person Jens Schauder    schedule 24.11.2013