【发布时间】:2017-07-11 22:43:24
【问题描述】:
我会像这样测试演示者:
class MostPopularPresenter @Inject constructor(val mostPopularUseCase: MostPopularUseCase)
: Presenter<MostPopularView>() {
fun requestMostPopular(page: Int, update: Boolean) {
if (page <= 6)
mostPopularUseCase.execute(MostPopularObserver(), MostPopularUseCase.Params.createQuery(page, 15, update))
}
inner class MostPopularObserver : DisposableSingleObserver<MostPopularModel>() {
override fun onSuccess(t: MostPopularModel) {
this@MostPopularPresenter.view?.populateRecyclerList(t)
}
override fun onError(e: Throwable) {
this@MostPopularPresenter.view?.showError()
}
}
}
我有问题如何模拟观察者并强制它抛出错误或成功返回值。我正在使用 mockito/junit。有人可以指出我如何实现它吗?也许我的代码无法测试?
【问题讨论】:
标签: unit-testing mockito kotlin rx-java