【发布时间】:2019-07-21 10:33:19
【问题描述】:
我正在尝试为具有回调作为参数的函数的类编写一些单元测试用例(请参阅下面的代码)
class NetworkApi(private val url: String) {
fun getToken(listener: (String) -> Unit) {
Thread(Runnable {
Thread.sleep(2000)
if (TextUtils.isEmpty(url)) listener("")
else listener("Dummy token")
}).start()
}
}
单元测试用例是
@RunWith(AndroidJUnit4::class)
class NetworkApiTest {
var networkApi: NetworkApi? = null
@Test
fun testEmptyToken() {
networkApi = NetworkApi("")
networkApi?.getToken {
Assert.assertThat(it, isEmptyOrNullString())
}
}
}
每当我运行这个测试用例时,无论我发送什么值,我都会一直获得成功。我知道我没有做确切的方式。 有人可以帮我为 JUnit 中的类编写单元测试用例吗?
【问题讨论】:
标签: java android kotlin junit4