【发布时间】:2016-08-08 08:16:10
【问题描述】:
我如何在 Android 中测试这个类,以验证它确实打开了一个电子邮件发件人应用选择器,并且当一个应用被选中时,这些字段被预先填写并附加了文件?
应该是单元测试还是集成测试或通过 UI 进行的自动化测试。 我需要什么样的设置以及如何单独测试这个类:
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..."));
}
}
【问题讨论】:
-
你用 android-espresso 标签标记了这个问题,但我认为你应该使用其他工具,如 UI Automator (developer.android.com/training/testing/ui-testing/…) 或 Neh 所写的 Robolectric
标签: android unit-testing android-testing android-espresso