Я пытаюсь написать несколько примеров модульного теста для класса с функциями, у которых в качестве аргументов используются обратные вызовы (см. Код ниже)
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.