пятница, 2 апреля 2010 г.

И все же TestNG лучше чем JUnit

Сегодня я скачал последнюю версию JUnit, а именно 4.8.1 и еще раз убедился что JUnit не догнал TestNG. Есть 4 причины почему TestNG лучше:

Parameterized tests

DataProviders в TestNG удобнее чем статические методы с аннотацией @Parameters в JUnit. Мне не нравится что JUnit требует чтобы метод, который создает параметры для теста, был статическим, также в TestNG есть возожность задавать параметры в файле.

Concurrent tests

В JUnit аннотация Test не позволяет указать что тест должен высполняться в разных потоках одновременно.

Dependency between tests

В JUnit фича отсутствует.

Документация

Сравните http://junit.sourceforge.net/doc/cookbook/cookbook.htm и http://testng.org/documentation-main.html.