2008-09-10 6 views

Respuesta

0

¡Pregunta interesante! Mi propia preferencia es la de la sintaxis basada en la reflexión (lo que supongo que quiere decir con la sintaxis estándar). Yo diría que este es el más libre de fricción, ya que no agrega mucho código adicional: hace referencia a los resguardos directamente en sus interfaces como si se implementaran correctamente.

También me gusta bastante la sintaxis Fluent, aunque esto es bastante engorroso. La sintaxis Record/Replay es tan engorrosa como la sintaxis Fluent (si no más, al parecer), pero menos intuitiva (al menos para mí). Solo he usado NMock2, por lo que la sintaxis Record/Replay es un poco extraña para mí, mientras que la sintaxis Fluent es bastante familiar.

Sin embargo, como this post sugiere, si prefiere separar sus expectativas de sus verificaciones/afirmaciones, debe optar por la sintaxis Fluent. Es todo una cuestión de estilo y preferencia personal, en última instancia :-)

1

Organizar, actuar, afirmar. Sin embargo, uso MoQ y prefiero Arrange, Assert, Act, Verify. Me gusta configurar todo antes de actuar, en lugar de hacer el trabajo pesado al final.

1

Para .NET 2.0, recomiendo el modelo de grabación/reproducción. Nos gusta esto porque separa claramente sus expectativas de sus verificaciones.

using(mocks.Record()) 
{ 
    Expect.Call(foo.Bar()); 
} 
using(mocks.Playback()) 
{ 
    MakeItAllHappen(); 
} 

Si está utilizando .NET 3.5 y C# 3, entonces recomendaría la sintaxis fluida.

Cuestiones relacionadas