Test
An Opinionated testing library for kotlin multiplatform It supports
- Kotlin Multiplatform libraries
- Kotlin Javascript libraries
- Kotlin Android libraries
- Kotlin JVM libraries
Introduction
Ever wanted to test suspending functions from common code without hack's? This is your spot
Samples
In your testing code, you can do the following
@Test
fun `should_test_a_suspend_function_with_no_problem`() = asyncTest {
delayForFun()
// do suspending tasks here and perform assertions on the results
}
Setup:Gradle
Adding test as a dependency becomes as easy as just
Kotlin Multiplatform
kotlin {
// . . .
sourceSets {
val commonTest by getting {
dependencies {
implementation("tz.co.asoft:test-coroutines:+") // please use the latest version possible
}
}
}
}
Kotlin [android|jvm|js]
kotlin {
// . . .
dependencies {
implementationTest("tz.co.asoft:test-coroutines:+") // please use the latest version possible
/* Or
* You can be as specific as
* tz.co.asoft:test-android:+
* tz.co.asoft:test-js:+
* tz.co.asoft:test-jvm:+
*/
implementationTest("tz.co.asoft:test-coroutines-android:+") // please use the latest version possible
}
}