例如,测试输入/输出到图像文件。要创建文件,请使用以下代码(摘要):
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;
当我尝试使用此代码编写集成测试来创建文件时,我遇到了getExternalFilesDir
和this
(这是一个上下文)的问题。如何在没有活动或上下文通过的情况下进行有效测试?我可以生成一个吗?
答案 0 :(得分:4)
在检测测试中,InstrumentationRegistry.getTargetContext()
会为正在测试的包返回Context
。