Estoy tratando de usar OCMock para probar mi aplicación. Pero estoy confundido, ¿dónde debemos esperar y dónde usar stub? ¿Alguien puede ayudar, por favor?¿Cuál es la diferencia en OCMock expect and stub methods?
Respuesta
La diferencia básica es la siguiente: usted expect
cosas que debe suceder, y stub
cosas que podría suceder.
Existen dos formas en que fallan los objetos: se llama a un método inesperado/no derivado, o no se llama a un método esperado.
- Inesperado invocaciones. Cuando un objeto simulado recibe un mensaje que no ha sido anulado o esperado, arroja una excepción inmediatamente y su prueba falla.
- Esperado invocaciones. Cuando llamas al
verify
en tu simulacro (generalmente al final de tu prueba), verifica que todos los métodos que esperabas fueron realmente llamados. Si no hubiera alguno, su prueba fallará.
Hay un par de tipos de simulaciones que modifican este comportamiento: bonitos simulacros y simulacros parciales. Los buenos simulacros evitan que tengas que tropezar con métodos, básicamente permiten que ocurran invocaciones inesperadas. Los simulacros parciales son una forma de interceptar mensajes enviados a objetos reales. Cualquier mensaje que espere o un fragmento en un simulacro parcial se enviará al objeto simulado. Todos los demás mensajes se envían al objeto real. Para los simulacros bonitos y los simulacros parciales, no obtendrá un error de prueba en invocaciones inesperadas (regla n. ° 1 anterior).
- 1. Rhino Mocks: Stub & Mocks. Cuál es la diferencia
- 2. servlet doGet and doPost methods
- 3. Stub a Método que devuelve un BOOL con OCMock
- 4. método stub con bloque de código como parámetro con OCMock
- 5. ¿Cuál es la diferencia b/w Design and Architecture?
- 6. Asynchronous EJB 3.1 methods and Transactions
- 7. En RSpec, ¿cuál es la diferencia entre el apéndice? y stub?
- 8. InitWith Methods vs. Factory Methods
- 9. ¿Cuál es la diferencia entre mock() y stub() cuando se usa Mockito?
- 10. En Geb, ¿cuál es la diferencia entre mostrarse y presente?
- 11. ¿Cuál es la diferencia entre Response.Write() andResponse.Output.Write()?
- 12. La diferencia entre 'AND' y '&&' en SQL
- 13. .NET Fusion logger: ¿Cuál es la diferencia entre Default and Native Images?
- 14. Cuál es la diferencia entre <a href="url"> and window.location = "url" on iOS?
- 15. ¿Cuál es la diferencia entre spawn y exec?
- 16. Método vs propiedad en C# - ¿cuál es la diferencia
- 17. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 18. Mock/stub constructor
- 19. ¿Cuál es la diferencia entre `=` y `<-` en R?
- 20. (OrElse and Or) and (AndAlso and And) - ¿Cuándo usar?
- 21. ¿Cuál es la diferencia entre ejecutar y hacer en Rx?
- 22. ¿Cuál es la diferencia entre PESSIMISTIC_READ y PESSIMISTIC_WRITE en JPA?
- 23. ¿Cuál es la diferencia entre include y require en Ruby?
- 24. Usando una estructura con OCMock o Hamcrest
- 25. ¿Cuál es la diferencia en la representación en asp.mvc
- 26. ¿Cuál es la diferencia entre + = y = +?
- 27. CATALINA_OPTS vs JAVA_OPTS - ¿Cuál es la diferencia?
- 28. Localización e internacionalización, ¿cuál es la diferencia?
- 29. ¿cuál es la diferencia entre:.! y: r !?
- 30. JIT vs NGen: ¿cuál es la diferencia?