【发布时间】:2019-09-27 12:04:46
【问题描述】:
我正在尝试了解我应该如何测试我的应用程序,我仍在学习 mockito 我还看到了 mockk 但无法使其工作,这是我的 Presenter
class MyPresenterImpl @Inject constructor(var myUseCase: MyUseCase) : MyContract.Presenter {
private var mView: MyContract.View? = null
private var disposable: Disposable? = null
override fun attachView(view: MyContract.View) {
this.mView = view
this.mView?.showProgressBar(true)
}
override fun loadResults() {
disposable = getList.execute()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result ->
mView?.showProgressBar(false)
mView?.showResults(result)
},
{ error ->
mView?.showProgressBar(false)
mView?.showError(error.localizedMessage)
})
}
override fun rxJavaUnsuscribe() {
if (disposable != null && !disposable!!.isDisposed) {
disposable!!.dispose()
}
}
override fun detachView() {
this.mView = null
}
}
我应该如何测试这个演示者?我必须添加所有这些方法吗?
我试图用mockito 来做,但我也可以用mockk。
有些人告诉我,我必须对Schedulers 做一些事情并使用trampoline,但我不清楚你们中的任何人都可以提供一个例子或稍微解释一下吗?
【问题讨论】:
标签: android unit-testing kotlin mockito mockk