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

时间:2015-11-16 10:26:58

标签: android android-testing android-espresso

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

在我的userIsSignedIn中,我有一些只有在用户签名后才能看到的视图。 MyApp标志存储在android.app.Application中,MyAppIN的子类。有没有办法可以在测试用例中访问tag_ids = [1, 2, 3, 4] Post.joins(:tags).where('tags.id IN (?)', tags_ids).group("posts.id") .having("COUNT(posts.id) >= ?", tag_ids.length) 的实例?

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

由于

3 个答案:

答案 0 :(得分:20)

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

@Rule
public ActivityTestRule<MainActivity> mActivityRule =
        new ActivityTestRule<>(MainActivity.class);

然后在你的测试方法中:

@Test
public void doSomething() {

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

}

答案 1 :(得分:-2)

你可以使用 @Rule -

@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<> MainActivity.class);

答案 2 :(得分:-2)

{{1}}