java - method - mocks aren t stubs
¿Cuál es la diferencia entre mock() y stub() cuando se usa Mockito? (1)
Puede usar un objeto simulado para verificar que lo ha llamado de la forma esperada. En Mockito, los objetos simulados son automáticamente apéndices y la verificación se produce explícitamente.
De Mockito "¿Por qué necesitamos otro marco burlón?" :
Separation of stubbing and verification. Should let me code in line with intuition:
stub before execution, selectively verify interactions afterwards. I don’t
want any verification-related code before execution.
Puedes apagar el comportamiento de las llamadas antes de que sean llamadas. Por ejemplo (desde la página de inicio de Mockito):
when( mockedList.get(0)).thenReturn( "first" );
Puedes verificar las interacciones con los objetos simulados después de que son llamados. Por ejemplo:
verify( mockedList ).add("one");
Ambos parecen hacer lo mismo. ¿Por qué usarías uno en lugar del otro?
org.mockito.Mockito.stub()
org.mockito.Mockito.mock()