Как писать юнит тесты java
Ответы
Иван Полежаев
08 апреля 2023
Для написания тестов на 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, и вы сможете увидеть, прошли ли все тесты успешно или есть ошибки.
0
0
Иван Полежаев
08 апреля 2023
Для написания теста на 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
0
0