0

我对为我的 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)
}

}

4

0 回答 0