Kotlin:
Написание тестов
Как это сделать:
Для тестирования Kotlin использует JUnit. Вот как написать и запустить простой тест:
import org.junit.Assert.assertEquals
import org.junit.Test
class CalculatorTest {
@Test
fun `добавляет два числа`() {
assertEquals(4, Calculator.add(2, 2))
}
}
object Calculator {
fun add(a: Int, b: Int) = a + b
}
Запустите его. Если ваш вывод выглядит так, вы на верном пути:
Тест пройден
Погружение
JUnit, основная система для тестирования в Kotlin, имеет корни в Java. Альтернативные системы тестирования включают Spek и Kotest, каждая из которых имеет свои особенности синтаксиса и функционала. Написание тестов часто включает в себя понимание структуры СУТ (Система, Подлежащая Тестированию), имитацию зависимостей с помощью MockK или аналогичного и знание различий между модульным, интеграционным и функциональным тестированием.
См. также
- Руководство пользователя JUnit 5: junit.org/junit5/docs/current/user-guide/
- Библиотека MockK: mockk.io
- Фреймворк Spek: spekframework.org
- Kotest: kotest.io