0

Я новичок в MVP в Android.Как проверить вторую активность, начатую в контрольно-измерительном тесте в MVP?

Мой вопрос связан с контрольно-измерительным тестом в android. Я звоню second_activity() в main_activity() с использованием намерений. Итак, как я могу проверить, вызывается ли second_activity в контрольно-измерительном тесте с использованием эспрессо.

Я успешно протестировал в модульном тесте, используя junit и mockito.

ответ

1

Я решил. Позвольте мне объяснить, что я сделал.

Первый шаг: Поместите свое намерение в метод в основной деятельности

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(); 
} 

надеюсь, что это поможет кому-то, кому это нужно.