Я нашел сравнение на http://www.mkyong.com/unittest/junit-4-vs-testng-comparison/. Как подготовить что-то вроде @BeforeTest в JUnit?TestNG @BeforeTest эквивалент в JUnit
ответ
Как я понимаю, BeforeTest указывает метод, который запускается до запуска набора тестов и определяется для этого набора тестов. В JUnit нет эквивалентной группировки, за исключением обычных люксов, поэтому вам необходимо определить набор и использовать @BeforeClass
и @AfterClass
в вашем номере как обычно.
Если вы хотите более сложное поведение, см. TestRule, в частности ExternalResource.
не знаком с TestNG, но из моего понимания вы можете сделать что-то подобное его с комбинацией Categories
, Suite
и @BeforeClass
/@AfterClass
.
Например:
import org.junit.BeforeClass;
import org.junit.experimental.categories.Categories;
import org.junit.experimental.categories.Categories.IncludeCategory;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Categories.class)
@SuiteClasses(MyClassTest.class)
@IncludeCategory(IntegrationTest.class)
public class StaticTests {
@BeforeClass
public static void setUp() {
System.out.println("Hello, World!");
}
}
Тогда в ваших тестах флага вещи, как @Category(IntegrationTest.class)
и вы будете иметь логическую группировку тестов-из нескольких различных тестовых классов-которые вы можете запустить инициализацию вокруг.
Категории позволяют указывать конкретные тесты для включения в набор, хотя это также возможно (если вы в первую очередь выделяете класс), чтобы включить соответствующие в набор или унаследовать их от базового класса который имеет такую конфигурацию в нем. Какой из них лучше всего зависит от того, как вы хотите группировать свои тесты и конкретные варианты использования.
Как упоминается Matthew Farwell, есть также TestRule
s, которые дают вам немного более тонкий контроль для настройки вокруг набора тестов.
- 1. JUnit эквиваленты @BeforeSuite из TestNG, @BeforeTest
- 2. TestNG: приоритет @BeforeClass и @BeforeTest
- 3. СБОЙ КОНФИГУРАЦИИ: @BeforeTest beforeTest на выполнении этого кода, как TestNG
- 4. Разница между BeforeClass и BeforeTest в TestNG
- 5. Проблема при использовании аннотации @BeforeTest в testng
- 6. JUnit 5 vs TestNG
- 7. TestNG как пропустить тест, когда beforetest терпит неудачу в наследовании
- 8. Переменная доступа в @BeforeTest и @AfterClass (TestNG) через отдельные классы?
- 9. Отображение информации журнала установки из аннотации @BeforeTest в тесте TestNG
- 10. TestNG эквивалент assertEmpty?
- 11. Проверяет ли TestNG методы @BeforeSuite перед методами @BeforeTest?
- 12. Заказ Maven + Surefire + TestNG - BeforeClass, BeforeTest, тест, тест, AfterTest, AfterClass
- 13. Можете ли вы лучше объяснить семантику аннотации @BeforeTest TestNG?
- 14. reporter.log() testng эквивалент в nunit
- 15. @BeforeClass аннотация: Junit vs TestNG
- 16. JUnit 4 vs. TestNG 6
- 17. Почему testng зависит от junit?
- 18. Миграция с Junit на TestNG
- 19. JUnit эквивалент NUnit Assert.Inconclusive?
- 20. NUnit эквивалент правила JUnit
- 21. jUnit 4 DirectorySuiteBuilder Эквивалент
- 22. Что TestNG и JUnit рамки в Selenium
- 23. Как мой проект Maven может запускать JUnit и TestNG без TestNG, пытаясь запустить тесты JUnit?
- 24. Отчет JUnit о запуске testNG другого проекта
- 25. Выполнение тестов TestNg через JUnit TestSuite
- 26. Разница между выполнением TestNG и JUnit
- 27. JUnit to TestNG Constructor with Args
- 28. Конфигурация градиента Отчеты TestNG и JUnit dirs
- 29. Тесты JUnit или TestNG для Sauce Labs?
- 30. Разница b/w Mockito, junit и TestNG