¿Cuándo usar Mockito.verify ()?

Escribo casos de prueba jUnit para 3 propósitos:

Para garantizar que mi código satisfaga todas las funciones requeridas, en todas (o en la mayoría de) las combinaciones / valores de entrada.Para asegurarme de que puedo cambiar la implementación, y confiar en los casos de prueba de JUnit para decirme que toda mi funcionalidad aún está satisfecha.Como una documentación de todos los casos de uso que maneja mi código, y actúa como una especificación para la refactorización, en caso de que alguna vez sea necesario volver a escribir el código. (Refactorice el código y, si mis pruebas de jUnit fallan, probablemente perdió algún caso de uso).

No entiendo porque o cuandoMockito.verify() debería ser usado. Cuando yo veoverify() Al ser llamado, me está diciendo que mi unidad está tomando conciencia de la implementación. (Por lo tanto, cambiar mi implementación rompería mis jUnits, aunque mi funcionalidad no se vio afectada).

Estoy buscando:

¿Cuáles deberían ser las pautas para el uso apropiado deMockito.verify()?

¿Es fundamentalmente correcto que jUnits esté al tanto de la implementación de la clase bajo prueba o esté estrechamente relacionado con ella?

Respuestas a la pregunta(5)

Su respuesta a la pregunta