我试图在我的测试类中访问一个全局变量。
@Test
public void checkInfo()
{
TM1Server mTm1Server = ((Quantum) this.getApplication()).getAdminServer().getTM1Server();
String username = mTm1Server.getUsername();
onView(withText("Info")).perform(click());
onView(withText(username)).check(matches(isDisplayed()));
}
当原始编写此代码时,我收到错误"无法解决方法' getApplication()'。我最初的解决方案是添加"扩展活动"到我的班级,它允许测试编译,但出现了一个新的错误:
" java.lang.RuntimeException:无法在未调用Looper.prepare()"的线程内创建处理程序。
非常感谢你提前帮忙!
如果有人使用EpicPandaForce,将来会有这个问题
TM1Server mTm1Server = ((Quantum) mActivityRule.getActivity().getApplication()).getAdminServer().getTM1Server();
并且不会延长活动。