Frage

Ich bin immer mehr in Richtung einer TDD-workflow, und eine Kombination von MVC und asp.net Web Forms-apps.

MOQ ist empfohlen für MVC.

Ich habe Rhino für Web-Formulare.

Hat jemand ein best practice für 1 Rahmen mock für beide?

War es hilfreich?

Lösung

Rhino neueste release enthält viel von dem süßen süße 3.5 die Liebe, die MoQ hat.Ich bin ein fan von MoQ, so das ist, was ich verwende.Aber ich habe auch das Nashorn, der in diesem Fall etwas, das MoQ nicht tun.

TL;DR:MoQ it baby.

Andere Tipps

Das ist irgendwie eine dumme Frage, aber ich bevorzuge Rhino Mocks, da Sie für ein vollständigeres Verständnis der mocks vs.stubs.

Schauen Sie tief in TypeMock, bevor Sie den Preis.

Auch, es ist nicht zu empfehlen, ein mocking-framework für ASP.NET MVC.

Schließlich würde ich vorschlagen, dass Sie halten Sie sich an ein mocking-framework in Ihr Projekt (und auch in Ihrem team) - die Unterschiede, die zwar nicht riesig ist, kann zu Verwirrung führen, die ungerechtfertigt ist auf solch einer "Politur-the-rock" entschieden.Damit meine ich die Entscheidung sollte nicht lange dauern, wählen Sie einfach das, was funktioniert, und erhalten Sie mit der Erstellung Wert.

TypeMock ist unglaublich mächtig.Wenn Ich gebraucht unit-Tests einer web forms-app, nicht für die Testbarkeit TypeMock mein Leben gerettet.

Aber wenn ich mir die Zeit nehmen, ein Architektur-pattern (MVC) oder design, die für Mockability (Sie wissen, die öffentlichen virtualisieren Zustand verändernde Methoden), die ich verwenden Moq.Es ist so einfach zu bedienen und so einfach, andere zu lehren.

TypeMock s record replay syntax noch verwirrt mich, aber es ersparte mir viel Zeit in einer festen release-Zeitplan.Moq API, ist nahezu selbsterklärend, das ist eine erstaunliche Leistung angesichts der mock-Bibliothek Geschichte.

Ich würde einfach gehen Sie voran und verwenden Sie meinen Lieblings-framework für beide.Ich glaube nicht, dass es irgendeinen Grund, den ich wählen würde ein framework für web-Formulare und eine andere für MVC.Ein weitaus größeres problem ist, wie ich meine unit-test-web forms-Seiten an alle, da es notorisch schwer, Sie zu trennen Sie die Seite vom rest der HttpRequest-stack.

Mein Favorit ist Moq.Ich habe auch verwendet, TypeMock.Es kostet Geld, aber es ist wirklich mächtig - es lässt dich verspotten konkreten Klassen und Konstruktoren, so dass Sie potenziell die mock Dinge wie HttpContext oder HttpRequest.

Schauen Sie in Ivonna für faking HTTPContext und traditionellen webforms.

http://sm-art.biz/Ivonna.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top