J'ai besoin de réduire l'intention de la caméra en créant un fichier image sur le chemin fourni dans le supplément d'intention. L'expresso ne peut répondre qu'avec un résultat d'activité. Où puis-je effectuer l'opération pour créer le fichier au chemin passé à partir de l'intention supplémentaire.Espresso teste l'intention de la caméra lorsque imageuri est passé en tant que supplément
code pour le lancement de la caméra
File destination = new File(Environment.getExternalStorageDirectory(), "app_name" + System.currentTimeMillis() + ".jpg");
imageUri = FileProvider.getUriForFile(getApplicationContext(), getApplicationContext().getPackageName() + ".fileprovider", destination); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, AppConstants.REQUEST_CODE_CAMERA);
Code pour l'intention stubbing dans le test
Instrumentation.ActivityResult result = new Instrumentation.ActivityResult(Activity.RESULT_OK, null); intending(hasAction(MediaStore.ACTION_IMAGE_CAPTURE)).respondWith(result);