Al usar Rhino Mocks, ¿cuándo es apropiado usar "VerifyAll" y cuándo debería hacer "Asserts"?Rhino Mocks: "Verificar" frente a "Assert"
Respuesta
VerifyAll y Verify se utilizan para comprobar que se han llamado algunos métodos (y posiblemente verificar los parámetros con los que se invocaron). Esto se considera "prueba basada en la interacción" y se usa cuando desea verificar que el sistema bajo prueba llama a un método en una de sus dependencias.
Afirma normalmente significa que quiere asegurarse de que el valor devuelto tenga el valor correcto. Las aseveraciones se usan para lo que se llama "pruebas basadas en el estado", que esencialmente verifica el estado del sistema bajo prueba después de que se ha actuado sobre él.
verifyall, check out this.
También, diferenciar Mock and Stub.
Creo que VerifyAll pertenece al estilo anterior de usar RhinoMocks, donde tendría un paso de grabación y un paso de reproducción, después del cual verificaría todas las expectativas. En este modelo, durante el paso de registro configuraría una expectativa (por ejemplo, esperar que este método se invoque con los parámetros x, y, z, etc.).
Las versiones más nuevas de RhinoMocks introducen la sintaxis Arrange-Act-Assert (AAA) como el patrón preferido; Usando este patrón, tiene más sentido usar Assertions al final de su método de prueba. Todavía es posible utilizar VerifyAllExpectations(), pero personalmente creo que se lee más fácilmente si todas sus afirmaciones suceden en un bloque al final de la prueba.
Así que supongo que la respuesta (para mí de todos modos) es que es una preferencia personal; Vea el enlace de arriba donde tiene varios ejemplos de la misma prueba y elija la que le resulte mejor.
- 1. Rhino Mocks, VerifyAllExpectations
- 2. AssertWasCalled in rhino mocks
- 3. Rhino Mocks Parcial Mock
- 4. Rhino Mocks: Mocking HttpRequestBase.Files
- 5. Rhino Mocks & Compact Framework
- 6. Rhino Mocks - Usar Arg.Matches
- 7. Rhino Mocks Tutoriales paso a paso
- 8. Rhino Mocks - ¿Realmente necesitamos talones?
- 9. Rhino Mocks AAA ¿Arranque rápido?
- 10. Rhino Mocks: Stub & Mocks. Cuál es la diferencia
- 11. Rhino Commons y Rhino Mocks Documentos de referencia?
- 12. rhino-mocks - buenas aplicaciones de muestra
- 13. Mocking COM Interfaces usando Rhino Mocks
- 14. Obstaculizar una propiedad obtener usando Rhino Mocks
- 15. Obtención de DRY con Rhino Mocks
- 16. Cómo establecer la llamada Esperar para verificar que no se llame a un método en Rhino Mocks
- 17. coincidencia de argumento parcial en rhino mocks
- 18. Recaudación de eventos de un simulador/apéndice utilizando Rhino Mocks
- 19. Comparación de sintaxis entre Moq y Rhino Mocks
- 20. TDD Organizar Actuar Patrón de Assert cuando se usa Mocks para verificar llamadas de dependencia
- 21. Rhino Mocks: establezca una propiedad si se llama un método
- 22. Rhino Mocks recibe un argumento, lo modifica y lo devuelve?
- 23. Cómo simular servicios web de WCF con Rhino Mocks
- 24. Cómo usar Rhino Mocks para simular una HttpContext.Application
- 25. ¿Cómo burlarse de la propiedad indexada con Rhino Mocks?
- 26. Devolución de listas vacías por defecto con Rhino Mocks
- 27. Simula un objeto con un constructor - Rhino Mocks
- 28. Anulación de una propiedad de solo lectura con Rhino Mocks
- 29. Rhino Mocks - Uso correcto de Arg <T> .Ref
- 30. opiniones ETL de Rhino frente a Kettle y SSIS