【发布时间】:2021-06-28 16:41:43
【问题描述】:
我正在使用:
val data = firestore.collection("add").document("departament").collection("anuncios").document(id).get()
.await()
return data.toObject(Anuncios::class.java)
在我的测试中,我是这样写的:
@Test
fun `Get Add by id correct, should return data`() = runBlockingTest {
//GIVEN
coEvery {
firestore.collection("add").document("departament").collection("anuncios")
.document("01sm3zv3aCzGrWX3ycPT").get()
} returns dataTask
// WHEN
adRepository.getAnuncioId("01sm3zv3aCzGrWX3ycPT").apply {
// THEN
Truth.assertThat(this).isEqualTo(Anuncios())
coVerify(exactly = 1) {
firestore.collection("add").document("departament").collection("anuncios")
.document("01sm3zv3aCzGrWX3ycPT").get().await()
}
verify(exactly = 1) { datoSnap.toObject(Anuncios::class.java)!! }
}
}
错误抛出了我:
没有找到答案:Task(#6).isComplete()
await有问题,不知道怎么弄,我是单元测试新手
【问题讨论】:
标签: android unit-testing kotlin junit mockk