我想在片段中测试一个方法但是在这个方法中我称之为Toast:
Toast.makeText(getActivity(), getString(R.string.signs), Toast.LENGTH_SHORT).show();
现在我想用JUnit和Powermockito测试方法。为此,我想忽略吐司。我试过这样:模仿Toast并忽略toast.show()
Toast toastMock = mock(Toast.class);
doReturn(toastMock).when(Toast.makeText(any(Activity.class), anyString(), Toast.LENGTH_SHORT));
doNothing().when(toastMock).show();
但是我总是得到一个RuntimeException,因为我在没有创建新的Toast对象的情况下调用Toast。我该如何绕过这个问题?