我正在为我的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
中它不在那里。还有另一种设置上下文的方法吗?