私はAndroidサービス実装用のJUnitテストコードを書いています、そして私はsdcardにコピーされたいくつかのファイルでテストを初期化する必要があります。私のクラスの署名は次のようになります。
public class ImageServiceTest extends ServiceTestCase<ImageService>
このヒントを使用してアセットからファイルをコピーしようとしていますが、getAssets()メソッドはActivityクラスを拡張する必要があります。
public void copyAssets() {
AssetManager assetManager = getAssets();
...
}
だから..Androidでjunitテストを設定するためにアセットからSDカードにファイルをコピーするにはどうすればよいですか?
よろしくお願いします。
追伸:
'getSystemContext()。getAssets();'、'getContext()。getAssets();'、'getApplicationContext();' テストプロジェクトコンテキストではなく、サービスプロジェクトコンテキストを返します。
現在、インストルメンテーションを使用しようとしていますが、アクティビティが必要であり、サービスプロジェクトで作業しています。アクティビティなしでインストルメンテーションを使用する方法を探しています...