【发布时间】:2019-12-18 04:31:41
【问题描述】:
我有两种方法
public void showProgress() {
progressDialog = ProgressDialog.show(LoanDemandDetails.this, "", resourceUtil.getLabelById(R.string.uploading_loan_demand), true, false);
}
和
public void onHideProgressDialog() {
progressDialog.hide();
}
我想使用 Robolectric 测试这些功能。
我为showProgress 编写了一个测试用例,它通过了,如下所示。
@Test
public void showProgressDialog() {
activity.showProgress();
ProgressDialog dialog = (ProgressDialog) ShadowProgressDialog.getLatestDialog();
assertEquals("Uploading Loan Demand...", shadowOf(dialog).getMessage());
}
同样,当我为hideProgressDialog 编写测试用例时,它失败了。
@Test
public void hideProgressDialog(){
activity.showProgress();
activity.onHideProgressDialog();
ProgressDialog dialog1 = (ProgressDialog) ShadowProgressDialog.getLatestDialog();
assertFalse(dialog1.isShowing());
}
有什么想法吗?提前致谢!
【问题讨论】:
标签: java android unit-testing testing robolectric