software mocks mock method injectmocks fowler aren java mockito

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()