Sobes.tech
Back to questions
Middle
8

Какой тестовый фреймворк вы использовали — TestNG или JUnit?

Companies where asked
AndersenAndersen

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
    }
}