Для Java приложение тестирование с помощью JUnit является практически стандартом. Но существуют и другие фреймворки. Один из них TestNG. Тестовые классы с ним получаются весьма похожими на тестовые классы с JUnit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package example1; import org.testng.annotations.*; public class SimpleTest { @BeforeClass public void setUp() { // code that will be invoked when this test is instantiated } @Test(groups = { "fast" }) public void aFastTest() { System.out.println("Fast test"); } @Test(groups = { "slow" }) public void aSlowTest() { System.out.println("Slow test"); } } |
Как видно из примера, аннотации очень похожи на JUnit. Только берутся они из пакета org.testng.annotations.*. Я не знаю, чем может быть вызвано желание использовать TestNG вместо JUnit. Но написал эту статью из-за того, что сейчас участвую в одном проекте, где он используется.
Для использования TestNG нужно добавить зависимость:
1 2 3 4 5 6 |
<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.1.1</version> <scope>test</scope> </dependency> |
Также потребуется плагин для IDE. Для Eclipse легко находится в marketplace, если искать по «TestNG».