Für .NET 2.0 empfehle ich das Aufnahme / Wiedergabe-Modell. Wir mögen das, weil es Ihre Erwartungen klar von Ihren Überprüfungen trennt.
%Vor%Wenn Sie .NET 3.5 und C # 3 verwenden, würde ich die fließende Syntax empfehlen.
Interessante Frage! Meine eigene Präferenz ist die für die reflektionsbasierte Syntax (was ich unter der Standardsyntax zu verstehen glaube). Ich würde argumentieren, dass dies das reibungsloseste ist, da es nicht viel zusätzlichen Code hinzufügt: Sie referenzieren die Stubs direkt auf Ihren Interfaces, als ob sie richtig implementiert wären.
Ich mag auch die Fluent-Syntax, obwohl das ziemlich umständlich ist. Die Record / Replay-Syntax ist so umständlich wie die Fluent-Syntax (wenn nicht mehr so, scheinbar), aber weniger intuitiv (zumindest für mich). Ich habe nur NMock2 benutzt, daher ist mir die Record / Replay-Syntax etwas fremd, während die Fluent-Syntax ziemlich vertraut ist.
Wie jedoch dieser Beitrag vorschlägt, wenn Sie es vorziehen, Ihre Erwartungen von Ihren zu trennen Überprüfungen / Behauptungen sollten Sie sich für die Fluent-Syntax entscheiden. Es ist alles eine Frage des Stils und der persönlichen Vorliebe, letztendlich: -)
Tags und Links c# unit-testing syntax mocking rhino-mocks