Как я могу проверить этот класс в Android, чтобы убедиться, что он действительно открывает приложение для выбора отправителя электронной почты, и когда приложение выбрано, поля предварительно заполнены и файл прикреплен?Как я могу тестировать этот класс в Android?
Должно ли это быть единичным тестом или интеграционным тестом или автоматическим тестом через пользовательский интерфейс. Какие настройки мне нужно и как я могу проверить только этот класс в изоляции:
public class EmailSender {
public static void sendEmailWithAttachment(Context context,
String[] recipient,
String subject,
String attachmentFilePath) {
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent .setType("vnd.android.cursor.dir/email");
emailIntent .putExtra(Intent.EXTRA_EMAIL, recipient);
emailIntent .putExtra(Intent.EXTRA_STREAM, attachmentFilePath);
emailIntent .putExtra(Intent.EXTRA_SUBJECT, subject);
context.startActivity(Intent.createChooser(emailIntent , "Send email..."));
}
}
Вы маркированы вопрос с андроид-эспрессо тег, но я думаю, вы должны использовать другие инструменты, такие как UI Automator (https://developer.android.com /training/testing/ui-testing/uiautomator-testing.html) для таких вещей или Robolectric, как писал Нех – jeprubio