/
Вопросы и ответы
/
Java
/

Как писать юнит тесты java

Как писать юнит тесты java

4 года назад

Человек-Молекула

Ответы

0

Для написания тестов на Java с использованием фреймворка JUnit и автоматической сборки с помощью Gradle, необходимо выполнить несколько шагов:

  • Создать проект Gradle в IDE (например, в IntelliJ IDEA).
  • Добавить зависимость JUnit в файл build.gradle:
dependencies { testImplementation 'junit:junit:4.13.2' }
  • Создать тестовый класс, который будет содержать методы с аннотацией @Test:
import org.junit.Test;
import static org.junit.Assert.*;

public class MyTest {

    @Test
    public void testSum() {
        assertEquals(4, 2 + 2);
    }
    
    @Test
    public void testMax() {
        int[] numbers = {1, 2, 3, 4, 5};
        int max = numbers[0];
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > max) {
                max = numbers[i];
            }
        }
        assertEquals(5, max);
    }
}
  • Запустить тесты с помощью команды gradle test в терминале или из IDE.

После выполнения этих шагов, Gradle автоматически соберет и запустит все тесты, которые находятся в пакете src/test/java. Результаты тестирования будут отображены в консоли или в специальной вкладке в IDE, и вы сможете увидеть, прошли ли все тесты успешно или есть ошибки.

2 года назад

Иван Полежаев

0

Для написания теста на Java необходимо использовать какой-либо фреймворк для тестирования, например, JUnit. Рассмотрим пример написания теста на JUnit.

  • Подключите зависимость JUnit в свой проект. Если вы используете Maven, добавьте следующий код в pom.xml:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency>
  • Создайте класс для тестирования. Например, если вы хотите протестировать класс Calculator, создайте класс CalculatorTest:
import org.junit.Test;
import static org.junit.Assert.*;

public class CalculatorTest {
    
    @Test
    public void testAddition() {
        Calculator calculator = new Calculator();
        int result = calculator.add(2, 3);
        assertEquals(5, result);
    }
    
    @Test
    public void testSubtraction() {
        Calculator calculator = new Calculator();
        int result = calculator.subtract(5, 3);
        assertEquals(2, result);
    }
}
  • Создайте методы тестирования. Каждый метод должен быть аннотирован аннотацией @Test. Внутри метода вызывайте методы, которые вы хотите протестировать, и сравнивайте ожидаемый результат с фактическим. В этом примере мы тестируем методы add и subtract класса Calculator

  • Запустите тесты. В большинстве сред разработки можно запустить тесты, нажав на кнопку "запустить тесты". Вы также можете запустить тесты из командной строки с помощью команды mvn test (если вы используете Maven) или java -cp <classpath> org.junit.runner.JUnitCore <test class name>

Это только основы, но они помогут вам начать написание юнит-тестов в Java

2 года назад

Иван Полежаев