Можно использовать ActivityTestRule
для настройки запуска Intent
...
, а затем позволить LoginActivity
вести себя иначе, например.основанный на действии Intent
.
Однако, несмотря на то, что это технически возможно, такой подход может быть не предложен.
Не нажатие кнопки исключит необходимость настройки кода приложения.
В любом случае вы не сможете изменить отладочный APK из тестового APK.
Менее навязчивым способом может быть что-то похожее:
private boolean shouldNavigate = true;
@VisisbleForTesting
public void setShouldNavigate(boolean value) {
this.shouldNavigate = value;
}
Так что вы можете включить / отключить это из тестового класса.С аннотацией @VisisbleForTesting
это не будет загрязнять API public
, поскольку .setShouldNavigate()
отображается только при тестировании.