sch*_*hen 5 java android unit-testing mockito
我想在一个片段中测试一个方法,但在这个方法中我调用了一个 Toast:
Toast.makeText(getActivity(), getString(R.string.signs), Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
现在我想用 JUnit 和 Powermockito 测试该方法。为此,我想忽略 Toast。我是这样尝试的:模拟 Toast 并忽略 toast.show()
Toast toastMock = mock(Toast.class);
doReturn(toastMock).when(Toast.makeText(any(Activity.class), anyString(), Toast.LENGTH_SHORT));
doNothing().when(toastMock).show();
Run Code Online (Sandbox Code Playgroud)
但是我总是得到一个 RuntimeException,因为我在没有创建新的 toast 对象的情况下调用了 Toast。我怎样才能绕过这个问题?
| 归档时间: |
|
| 查看次数: |
975 次 |
| 最近记录: |