Тестирование кода с использованием JUnit в JVM – учебное пособие
Это учебное пособие покажет вам, как написать простой юнит-тест и запустить его с помощью инструмента сборки Gradle.
В примере учебника используется библиотека kotlin.test и выполняется тест с использованием JUnit.
Для начала загрузите и установите последнюю версию IntelliJ IDEA.
Добавление зависимостей
-
Откройте проект Kotlin в IntelliJ IDEA. Если у вас еще нет проекта, создайте его.
-
Откройте файл
build.gradle(.kts)и добавьте следующую зависимость в конфигурацию Gradle. Эта зависимость позволит вам работать сkotlin.testиJUnit.dependencies { // Other dependencies. testImplementation(kotlin("test")) }dependencies { // Other dependencies. testImplementation 'org.jetbrains.kotlin:kotlin-test' } -
Добавьте задачу
testв файлbuild.gradle(.kts).tasks.test { useJUnitPlatform() }test { useJUnitPlatform() }
Добавление кода для тестирования
-
Откройте файл
main.ktвsrc/main/kotlin.Директория
srcсодержит файлы исходного кода Kotlin и ресурсы. Файлmain.ktсодержит пример кода, который будет выводитьHello, World!. -
Создайте класс
Sampleс функциейsum(), которая складывает два целых числа:class Sample() { fun sum(a: Int, b: Int): Int { return a + b } }
Создание теста
-
В IntelliJ IDEA выберите Код | Создать | Тест... для класса
Sample. -
Укажите имя класса теста. Например,
SampleTest.IntelliJ IDEA создаёт файл
SampleTest.ktв директорииtest. Эта директория содержит файлы исходного кода тестов Kotlin и ресурсы. -
Добавьте код теста для функции
sum()вSampleTest.kt.Определите функцию теста
testSum()с помощью аннотации @Test.Проверьте, что функция
sum()возвращает ожидаемое значение, используя функцию assertEquals().
import kotlin.test.Test import kotlin.test.assertEquals internal class SampleTest { private val testSample: Sample = Sample() @Test fun testSum() { val expected = 42 assertEquals(expected, testSample.sum(40, 2)) } }
Запуск теста
-
Запустите тест с помощью значка в области отступа.
-
Проверьте результат в окне инструментов Запуск:
Функция теста была успешно выполнена.
-
Убедитесь, что тест работает правильно, изменив значение переменной
expectedна 43:@Test fun testSum() { val expected = 43 assertEquals(expected, classForTesting.sum(40, 2)) } -
Запустите тест снова и проверьте результат:

Выполнение теста завершилось неудачей.
Что дальше
После завершения первого теста вы можете:
Попробуйте написать еще один тест, используя другие функции из kotlin.test. Например, вы можете использовать функцию
assertNotEquals().Создать ваше первое приложение с Kotlin и Spring Boot.
Посмотрите эти видео-уроки на YouTube, которые демонстрируют, как использовать Spring Boot с Kotlin и JUnit 5.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/jvm-test-using-junit.html