unit-testing - 调用方法时是否可以完成单元测试?
问题描述
这是我的测试方法,如果调用 showLoading()和loadDataSuccess(response)应该成功:
@RunWith(PowerMockRunner.class)
public class PresenterTest {
@Mock
private ProfileContract.View view;
@Mock
private ProfileContract.Handler handler;
@Test
public void onLoadDataClicked() {
presenter.loadData();
verify(mView, times(1)).showLoading();
verify(mHandler, times(1)).loadDataSuccess();
}
}
更新 1 这是我的主持人:
class ProfilePresenter(private val mView: ProfileContract.View) : ProfileContract.Handler {
override fun loadData() {
mView.showLoading()
mUserService.user()
.compose(RxUtil.mapper())
.subscribe({ response ->
loadDataSuccess()
}, { error ->
//stuff
})
}
}
谢谢!
解决方案
如果您使用return
语句,您的测试以成功状态结束。
推荐阅读
- python - 在 Flask 中以恒定的后台任务运行 Python
- python - 使用 matplotlib 重塑图中的轴
- bash - 一次创建所有分支时出错
- python - ValueError:数据必须为正(boxcox scipy)
- qt - 如何在 WebEngineView 中呈现的 html 文件中弹出文件对话框/打印对话框?
- ruby-on-rails - 单个型号的carrierwave多个上传器
- java - java中实例变量和实例的区别
- sql - 水晶公式:具有多个条件的 if/then/else 语句
- javascript - 理解 NodeJS 中的异步和 Promise
- python - AttributeError:“元组”对象没有属性“emp_info”