0
我是新來的MVP在android中。如何測試MVP中的儀器測試中開始的第二個活動?
我的問題與Android中的Instrumentation測試有關。我打電話second_activity()
在main_activity()
使用意圖。那麼如何測試使用espresso的儀器測試中是否調用second_activity
。
我已經在使用junit和mockito的單元測試中成功進行了測試。
我是新來的MVP在android中。如何測試MVP中的儀器測試中開始的第二個活動?
我的問題與Android中的Instrumentation測試有關。我打電話second_activity()
在main_activity()
使用意圖。那麼如何測試使用espresso的儀器測試中是否調用second_activity
。
我已經在使用junit和mockito的單元測試中成功進行了測試。
我解決了它。讓我解釋我做了什麼。
第一步:將你的意圖變成了一種方法,主要活動
public void gotoSecond() {
Intent intent = new Intent(context, SecondActivity.class);
startActivity(intent);
}
,然後將在Instrumenation測試類文件的代碼。
private MainActivity mTestActivity;
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(
MainActivity.class);
public MainActivityTest() {
super(MainActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mTestActivity = getActivity();
}
@Test
public void testSecond(){
//calling activity method using getActivity()
mTestActivity.gotoSecond();
}
希望這會幫助有需要的人。