Esta sección se divide en dos partes para probar la interfaz de usuario del MVP mediante una prueba de instrumentación y la lógica de negocio mediante una prueba de junit. Esta sección se centra en probar la lógica específica del proyecto en lugar de probar el funcionamiento del marco.
Probando el MoviePresenter
Para probar la lógica de negocio del presentador, requerimos burlar los componentes de la interfaz de usuario y del repositorio, de modo que el enfoque principal será probar el presentador y su interacción con otros componentes como la vista y la instancia del repositorio. Para aplicar la burla, usaremos el marco de trabajo de la burla.
Configuración
Las clases de prueba de la unidad creadas bajo el nombre del módulo/src/test/java/ paquete se ejecutan en la JVM local. Estas pruebas son de naturaleza rápida y no tienen ninguna interacción con la API de Android.
Crear la prueba
Para crear una prueba de unidad local o una prueba instrumentada, puede crear una nueva prueba para una clase o método específico siguiendo estos pasos:
- Abre el archivo Java que contiene el código que quieres probar.
- Haga clic en la clase o método que desee probar y luego presione Ctrl+Mayús+T.
- En el menú que aparece, haga clic en Crear nueva prueba.
- En el cuadro de diálogo Crear prueba, edite cualquier campo y seleccione cualquier método para generar, luego haga clic en Aceptar.
- En el cuadro de diálogo Elegir directorio de destino, haga clic en el conjunto de fuentes correspondiente al tipo de prueba que desea crear: androidTest para una prueba instrumentada o prueba para una prueba de unidad local. Luego haga clic en OK.
Funciones del presentador de la prueba
- Recibir evento de usuario
- Iniciar el hilo de fondo para recuperar la respuesta
- Captura la respuesta del hilo de fondo usando ArgumentCaptor
- Verificar el comportamiento de la vista burlada cuando se recibe una respuesta