Фреймворк | JUnit 4 | TestNG |
---|---|---|
Аннотация теста | @Test | @Test |
Запуск перед сьютом | – | @BeforeSuite |
Запуск после сьюта | – | @AfterSuite |
Запуск перед тестированием | – | @BeforeTest |
Запуск после тестирования | – | @AfterTest |
Запуск перед тестом из группы | – | @BeforeGroups |
Запуск после теста из группы | – | @AfterGroups |
Запуск перед классом | @BeforeClass | @BeforeClass |
Запуск после класса | @AfterClass | @AfterClass |
Запуск перед каждым тестовым методом | @Before | @BeforeMethod |
Запуск после каждого тестого метода | @After | @AfterMethod |
Игнорировать тест | @ignore | @Test(enbale=false) |
Ожидать исключение | @Test(expected = ArithmeticException.class) | @Test(expectedExceptions = ArithmeticException.class) |
Таймаут | @Test(timeout = 1000) | @Test(timeout = 1000) |
Аннотации, поддерживаемые тестовыми фрейворками, выглядят очень похоже.
Основные отличия заключаются в следующем:
Вопрос 1. Какие еще аннотации вы бы добавили? Вопрос 2. Какие свойства есть у аннотации @Test (JUnit и TestNG)?