我正在为 android 服务实现编写 JUnit 测试代码,我必须使用复制到 sdcard 上的一些文件来初始化测试。我的班级签名是这样的:
public class ImageServiceTest extends ServiceTestCase<ImageService>
我正在尝试使用此技巧从资产中复制文件,但 getAssets() 方法需要扩展 Activity 类。
public void copyAssets() {
AssetManager assetManager = getAssets();
...
}
那么..我如何将文件从资产复制到 sdcard 以在 android 中设置 junit 测试?
先谢谢了。
附言:
'getSystemContext().getAssets();', 'getContext().getAssets();', 'getApplicationContext();' 返回服务项目上下文,而不是测试项目上下文。
现在我正在尝试使用 Instrumentation,但是它需要一个 Activity 并且我正在使用一个服务项目。我正在寻找如何在没有 Activity 的情况下使用 Instrumentation ...