Mockito – ¿Qué hace el método de verificación?

Digamos que tengo el siguiente psuedo como código de prueba:

//Let's import Mockito statically so that the code looks clearer import static org.mockito.Mockito.*; //mock creation List mockedList = mock(List.class); //using mock object mockedList.add("one"); mockedList.clear(); //what do these two verify methods do ? verify(mockedList).add("one"); verify(mockedList).clear(); 

Sigo mostrando la prueba pasada, pero no sé lo que significa la verificación? ¿Qué está comprobando exactamente? Entiendo que me burlé de una llamada para agregar y borrar, pero ¿qué es lo que hacen las dos llamadas de verificación?

Mockito.verify(MockedObject).someMethodOnTheObject(someParametersToTheMethod); Verifica que los métodos que has llamado a tu objeto burlado son llamados. Si no fueron llamados, o llamados con los parámetros incorrectos, o llamados el número incorrecto de veces, fallarían su prueba.

Afirma que el método fue llamado, y con esos argumentos.

Comentar:

 //mockedList.add("one"); 

O cambiar su argumento y la prueba fallará.

  • Prueba de la unidad MVP de Android: ¿debo burlar el bus de eventos?
  • Android @NonNull utilidad
  • Prueba de la unidad de Android con AsyncTask y la solución de actualizaciones de interfaz de usuario
  • ¿Cómo obtener una nueva instancia de mi clase de aplicación para cada prueba de unidad?
  • ¿Cómo puedo crear pruebas en Android Studio?
  • ¿Por qué realizar pruebas en un proyecto separado, en lugar de carpeta?
  • Prueba de unidad en la función de extensión de Kotlin en las clases de SDK de Android
  • Los simulacros de Mockito ejecutan el código actual de Android en Lollipop o superior
  • Cómo ejecutar todas las pruebas (unitarias e instrumentadas) con un solo clic en Android Studio
  • Cómo generar informes de pruebas de Android en HTML automáticamente
  • Pruebas de unidad en Android Studio 0.8
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.