如何在浓缩咖啡中获得应用程序?

men*_*awi 9 android android-testing android-espresso

我正在使用espresso将测试添加到我的Android应用程序中.

在我看来TestActivity,我有一些只有在用户签名时才能看到的视图.该userIsSignedIn标志存储在MyApp其子类中android.app.Application.有没有办法可以访问MyApp测试用例中的实例?

如果没有,有什么方法可以做到这一点?

谢谢

Gab*_*tti 23

在您的测试类中,您可以使用以下内容:

@Rule
public ActivityTestRule<MainActivity> mActivityRule =
        new ActivityTestRule<>(MainActivity.class);
Run Code Online (Sandbox Code Playgroud)

然后在你的测试方法中:

@Test
public void doSomething() {

   //....
   mActivityRule.getActivity().getApplication();

}
Run Code Online (Sandbox Code Playgroud)