我对为我的 android 应用程序进行单元测试有点陌生。我已经阅读了一些文档,但仍然不知道如何测试我的“Presenter”类。是否有任何解决方案或样本可用于具有 MVP 架构的 android 中的单元测试?特别是与 Firestore 云相关。
我的Presenter类如下所示:
class MainPresenter(val views: MainContract.View,val interactor: MainInteractor): MainContract.Presenter,
MainActivityContract.onOperationListener {
override fun readUsers(context: Context, recyclerView: RecyclerView) {
interactor.performUsers(context, recyclerView)
}
}
我想测试一下服务器返回null或成功返回所有数据的情况。这是我的单元测试类:
@RunWith(MockitoJUnitRunner::class)
class ExampleUnitTest{
@Mock
lateinit var interactor: MainInteractor
@Before
fun setUp(){
MockitoAnnotations.initMocks(this)
}
@Test
fun testNote(){
Mockito.`when`(MainPresenter::class.java).thenReturn(MainPresenter::class.java)
// interactor = Mockito.mock(MainInteractor::class.java)
// Mockito.`when`(interactor.performUsers(context, R.id.recyclerView)).thenReturn()
// var mockFirestore: FirebaseFirestore = Mockito.mock(FirebaseFirestore::class.java)
// Mockito.`when`(mockFirestore.collection(""))
// interactor = MainInteractor(mockFirestore)
}
}