¿Cómo hacer una prueba unitaria en un Botón que salta entre actividades? (Android Studio Junit5)
Como indica el título, estoy escribiendo una aplicación para Android usando Java,
quiero hacer una prueba unitaria usando Junit5 en mis métodos de botón que se ven así:
private void GoToAbout() {
abtBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.playSoundEffect(SoundEffectConstants.CLICK);
startActivity(new Intent(MainActivity.this,About.class));
}
});
}
Que si los usuarios hacen clic en el botón, pueden saltar de MainActivity a About activity.
Aunque la función funciona perfectamente al probarla en mi teléfono físico,
¿Cómo sueles escribir las pruebas unitarias para métodos así?
(Quiero decir, no tiene una salida para que yo pueda revisar)
davy.ai
Para escribir una prueba de unidad para el método de botón anterior utilizando Junit5, puede seguir estos pasos:
@Test
para indicar que es una prueba de unidad.View
simulado y un objetoIntent
que debería lanzarse cuando se hace clic en el botón.onClick
del botón con la vista simulada como argumento.Intent
esperado.Esto asegurará que al hacer clic en el botón se lance el objeto
Intent
correcto.Dado que este método no tiene ninguna salida directa que verificar, puede verificar si se llevaron a cabo las acciones previstas cuando se llama al método.