【发布时间】:2020-05-22 07:55:54
【问题描述】:
鉴于suspend fun:
private suspend fun fun1(arugment1: String): NetworkResult<Unit>
单元如何测试下面的fun2和fun3
第一季度: 调用suspend fun的函数:
fun fun2(argument1: String) {
launch {
CustomService().fun1(argument1))
.onSuccessEmpty { _: Int, _: Headers ->
Log.d("TEST", "onSuccessEmpty")
}
.onSuccess { _: Int, _: Headers, _: Unit ->
Log.d("TEST", "onSuccess")
}.onError {
Log.d("TEST", "onError $it")
}
}
}
第二季度:
fun fun2(argument1: String) {
runBlocking {
CustomService().fun1(argument1))
.onSuccessEmpty { _: Int, _: Headers ->
Log.d("TEST", "onSuccessEmpty")
}
.onSuccess { _: Int, _: Headers, _: Unit ->
Log.d("TEST", "onSuccess")
}.onError {
Log.d("TEST", "onError $it")
}
}
}
【问题讨论】:
标签: unit-testing kotlin kotlin-coroutines