如何编写需要Android上下文的集成测试?

时间:2016-12-19 22:17:23

标签: java android integration-testing

例如,测试输入/输出到图像文件。要创建文件,请使用以下代码(摘要):

 File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
 File image = File.createTempFile("tempImage",".jpg",storageDir);
 mCurrentPhotoPath = image.getAbsolutePath();
 mCurrentPhotoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider",image);
 File photoFile = image;

当我尝试使用此代码编写集成测试来创建文件时,我遇到了getExternalFilesDirthis(这是一个上下文)的问题。如何在没有活动或上下文通过的情况下进行有效测试?我可以生成一个吗?

1 个答案:

答案 0 :(得分:4)

在检测测试中,InstrumentationRegistry.getTargetContext()会为正在测试的包返回Context