Kotlin

kotlin.test — Basic Tests

admin by @admin ADMIN
Jun 13, 2026
Jun 1, 2026
Public
0 0 up · 0 down Sign in to vote
`kotlin.test` is the multiplatform test stdlib. `@Test` marks a test; `assertEquals`, `assertTrue`, `assertFailsWith` are the workhorses.
Kotlin
Raw
// build.gradle.kts:
//   testImplementation(kotlin("test"))

import kotlin.test.*

class Calculator {
    fun add(a: Int, b: Int) = a + b
    fun divide(a: Int, b: Int): Int {
        require(b != 0) { "divide by zero" }
        return a / b
    }
}

class CalculatorTest {
    private val calc = Calculator()

    @Test
    fun adds_two_positive_numbers() {
        assertEquals(5, calc.add(2, 3))
    }

    @Test
    fun throws_on_divide_by_zero() {
        val ex = assertFailsWith<IllegalArgumentException> {
            calc.divide(10, 0)
        }
        assertEquals("divide by zero", ex.message)
    }

    @Test
    fun assertions_we_use_often() {
        assertEquals(4, calc.add(2, 2))
        assertNotEquals(0, calc.add(1, 1))
        assertTrue(calc.add(1, 1) > 0)
        assertFalse(calc.add(0, 0) > 0)
        assertNull(emptyList<Int>().firstOrNull())
        assertNotNull(calc.divide(10, 2))
    }
}
Tags

Save your own code snippets

Create a free account and build your private vault. Share publicly whenever you want.