Back to questions
Andersen
Middle
8
Какой тестовый фреймворк вы использовали — TestNG или JUnit?
Companies where asked
Answer from AI
sobes.tech AI
Я использовал оба фреймворка — TestNG и JUnit. TestNG более гибкий и поддерживает такие возможности, как параметризация тестов, зависимые тесты, параллельное выполнение и аннотации с расширенным функционалом. JUnit проще и широко используется, особенно JUnit 5, который тоже поддерживает расширения и параметризацию.
Пример простого теста на JUnit 5:
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class CalculatorTest {
@Test
void addition() {
assertEquals(5, 2 + 3);
}
}
TestNG позволяет, например, задавать зависимости между тестами:
import org.testng.annotations.Test;
public class SampleTest {
@Test
public void init() {
// инициализация
}
@Test(dependsOnMethods = {"init"})
public void testMethod() {
// тест, который зависит от init
}
}