2016-12-19 13 views
2

たとえば、イメージファイルへの入出力をテストします。 、次のコードが使用されているファイル(要約)を作成するには、次のAndroid Contextを必要とする統合テストをどのように書くことができますか?

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(との問題を抱えています)。どのようにアクティビティやコンテキストを通過させることなく効果的にテストできますか?私はそれを生成することはできますか?

+0

あなたはMockitoを使用していますか? http://stackoverflow.com/questions/34063848/how-to-mock-context-using-mockito –

+0

私はAndroidスタジオではありません。 –

+0

これはIDEです。私の質問だったMockitoを使ってあなたのアプリをテストすることができます - あなたはどのようなテストフレームワークを持っていますか? –

答えて

2

計装テストでは、InstrumentationRegistry.getTargetContext()は、テスト対象のパッケージに対してContextを返します。

関連する問題