Was ist die Verwendung von Moq?
Ich sehen, wie sich dies auf die verwiesen wird, DotNetKicks etc... Noch nicht herausfinden, was es genau ist (In Englisch) oder was macht es? Könnten Sie erklären, was es ist, oder warum ich es verwenden würde?
InformationsquelleAutor der Frage leen3o | 2009-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Moq ist ein mocking-framework für C#/.NET. Es wird im unit-Test zu isolieren, Ihre Klasse unter test von seinen Abhängigkeiten und sicherzustellen, dass die richtigen Methoden auf die abhängigen Objekte aufgerufen werden. Für weitere Informationen über die Verspottung möchten Sie vielleicht Blick auf die Wikipedia-Artikel auf Mock-Objekte.
Anderen mocking-frameworks (für .NET) sind TypeMockRhinoMocksnMock.etc.
InformationsquelleAutor der Antwort tvanfosson
In einfachen Englisch, Moq ist eine Bibliothek, die, wenn Sie in Ihrem Projekt verwenden, geben Sie die macht, das zu tun Unit-Tests einfache Art und Weise.
Warum? Da eine Funktion eine andere aufrufen, dann noch eine und so weiter. Aber in real ist, was benötigt wird, nur der return-Wert vom ersten Aufruf gehen Sie zur nächsten Zeile.
Moq hilft ignorieren eigentliche Aufruf der Methode und statt Sie zurückzugeben, was, die Funktion wurde wieder. und überprüfen Sie nach allen Zeilen code ausgeführt hat, was Sie gewünscht ist, was Sie bekommen oder nicht. Zu Viel Englisch, also hier ist ein Beispiel:
Nun, hier
first
erforderlich ist, um fürsecondcall()
aber kann man eigentlich nicht nennenhelp.firstcall()
wie es in einer anderen Ebene. So Verspottung geschieht, fälschend, dass die Methode aufgerufen wurde:Hier, denke
SetUP
als faking-Methode nennen, wir sind nur daran interessiertReturns
.InformationsquelleAutor der Antwort Rajesh Mishra
Moq ist ein mocking-Motor für das tun .Net TDD.
InformationsquelleAutor der Antwort Matt Grande