Я пытаюсь написать функциональные тесты для приложения для Android. Проблема в том, что большинство функциональных тестов, которые я изучил (calabash-android, robotium), имеют ограничение на количество действий из разных приложений, которые могут быть протестированы в одном и том же тесте. Поэтому, если в одном рабочем процессе мне нужно выбрать некоторые контакты из панели выбора android, я не могу проверить весь поток, потому что активность выбора контактов является частью приложения для контактов android, и среда не может проверять активность из моего приложения и приложения контактов в то же время.Mocking приложения для Android, как приложение для контактов, используя Mockito
Одним из возможных решений, которое, по мнению моей команды, было издеваться над вызовом активности контактов, чтобы вернуть фиктивные намерения с контактной информацией, чтобы можно было проверить наш рабочий процесс. Мы пытаемся использовать mockito для достижения этого. Однако я застрял довольно рано. Вот то, что я пытаюсь сделать
MyActivity mockActivity = mock(MyActivity.class);
when(mockActivity.startActivityForResult(<?>,anyInt())).thenReturn(fakeIntent);
Я не уверен, что ставить в первом параметре во второй строке. Я пробовал Intent.class и android.content.Intent.class, однако он выдает ошибку компиляции. Если кто-то работал с издевательскими действиями с использованием mockito, то с этой помощью будет очень благодарна.
P.S. - Если я правильно понимаю, насмехается, больше используется в модульном тестировании, чем функциональное тестирование. Таким образом, эти тесты были бы скорее гибридом. Если у кого-то есть лучшее предложение о том, как пройти эти функциональные тесты на андроиде, я все уши.