1. JUnit
kotlin
import org.junit.Test
import org.junit.Assert.assertEquals
class MyTest {
@Test
fun testAddition() {
val result = 2 + 3
assertEquals(5, result)
}
}
2. KotlinTest
kotlin
import io.kotlintest.shouldBe
import io.kotlintest.specs.StringSpec
class MyTest : StringSpec() {
init {
"addition" {
val result = 2 + 3
result shouldBe 5
}
}
}
3. Spek
kotlin
import org.spekframework.spek2.Spek
import org.spekframework.spek2.style.specification.describe
import kotlin.test.assertEquals
class MyTest : Spek({
describe("An addition operation") {
it("should return the correct result") {
val result = 2 + 3
assertEquals(5, result)
}
}
})
4. MockK
kotlin
import io.mockk.every
import io.mockk.mockk
import io.mockk.verify
class MyTest {
val service = mockk<SomeService>()
@Test
fun testSomeFunction() {
every { service.someFunction() } returns "mocked result"
val result = service.someFunction()
assertEquals("mocked result", result)
verify { service.someFunction() }
}
}