У меня есть очень простой деятельности, которая перенаправляет пользователя на страницу Play Маркета в приложения, когда нажата кнопка:Протестируйте приложение запускает другое приложение в Android
public class MyActivity extends AppCompatActivity {
private static final String PLAY_STORE_URI =
"market://details?id=" + BuildConfig.APPLICATION_ID;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_activity);
findViewById(R.id.go_to_play_store).setOnClickListener(this::goToPlayStore);
}
public void goToPlayStore(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(PLAY_STORE_URI));
startActivity(intent);
}
}
Можно ли написать тест проверьте, что PlayStore запускается при нажатии кнопки? Лучше, можно ли проверить, показывает ли она ожидаемую страницу?
Я знаю, что с помощью ActivityMonitors можно протестировать переходы между действиями. Я также знаю, что могу проверить, что намерения отправляются с использованием Espresso Intents. Но могу ли я проверить, что действие пользователя запускает другое приложение?