在ActivityInstrumentationTestCase2中注入上下文

时间:2015-07-31 09:43:07

标签: android unit-testing testing dependency-injection android-context

我正在为我的Android应用程序编写espresso测试。我有一个ActivityInstrumentationTestCase2,我想注入一个上下文来使用测试数据库而不是实际的数据库。

我在setUp()方法中创建的测试上下文如下:

@Before
public void setUp() throws Exception {
    super.setUp();
    RenamingDelegatingContext context = 
            new RenamingDelegatingContext(getContext(), "test_");
    mActivity = getActivity();
    // Now how do I inject the new context to the activity?
}

如何将此上下文注入我的活动中?如果我能够注入它,它将是新的应用程序上下文,还是确切的上下文?

我知道在ActivityUnitTestCase中有一个方法setActivityContext(Context),但在ActivityInstrumentationTestCase2中它不在那里。还有另一种设置上下文的方法吗?

0 个答案:

没有答案