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 или аналогичного и знание различий между модульным, интеграционным и функциональным тестированием.

См. также