そのうちリリースされると思うけど、まだっぽいのでメモ。
JVM環境では runBlocking
を使う事でCoroutinesのテストをかけていたけど、 runBlocking
はcoroutines-core (jvm)の機能なので、
Kotlin MPPでのcommon moduleでCoroutinesのテストをするにはいい感じにやってやる必要があります。
common
dependencies: kotlin-test-common, kotlinx-coroutines-core-common
jvm
dependencies: kotlin-test-junit5 or kotlin-test-junit4, kotlinx-coroutines-core
ついでにsuspend functionのexpected exception assertionに対応しています。
assertkでもsuspend functionのテストを簡単に書けるようになるといいなと思います。まだ対応は進んでないようです。