我使用espresso将测试添加到我的Android应用程序中。
在我的userIsSignedIn
中,我有一些只有在用户签名后才能看到的视图。 MyApp
标志存储在android.app.Application
中,MyApp
是IN
的子类。有没有办法可以在测试用例中访问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)
的实例?
如果没有,有什么方法可以做到这一点?
由于
答案 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}}