Test
An Opinionated testing library for kotlin multiplatform
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:1.1.30") // please use the latest version possible
}
}
}
}
Kotlin [android|jvm|js]
kotlin {
// . . .
dependencies {
implementationTest("tz.co.asoft:test-coroutines:1.1.30") // please use the latest version possible
/* Or
* You can be as specific as
* tz.co.asoft:test-js:+
* tz.co.asoft:test-jvm:+
*/
}
}