2009-03-28 10 views

Respuesta

9

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.

3

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.

Cuestiones relacionadas