| Фреймворк | 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)?