Wie "installieren" Moq-framework
Ich Plane über die Verwendung Moq zu verspotten einige Schnittstellen, die in das unit-test-codes, die ich erstellt habe. Ich habe bereits die neueste version runtergeladen von Moq.
Meine Frage ist, wie kann ich es "installieren"? Wo soll ich die Moq.dll?
Ich habe versucht im internet zu suchen, aber alles was ich finden kann, sind Proben, wie Moq, nicht wie es zu INSTALLIEREN.
Welche version von Visual Studio benutzt du? 2010? Versuchen Sie, es zu installieren mit nuget-Paket-manager - finden Sie in diesem Beitrag: stackoverflow.com/a/9897738/558486
Ich verwende Visual Studio 2008. Ich habe nicht VS2010 oder VS2012.
Müssen Sie fügen Sie einen Verweis auf die DLL. Siehe: msdn.microsoft.com/en-us/library/wkze6zky(v=vs. 90).aspx
Finden Sie Finden Sie Zu installieren Moq: eine angenehme mocking-Bibliothek und Finden und die Installation eines NuGet-Paket Mit dem Paket-Manager-Konsole
Siehe auch Hinzufügen von MOQ .NET 4.0 Projekt
Ich verwende Visual Studio 2008. Ich habe nicht VS2010 oder VS2012.
Müssen Sie fügen Sie einen Verweis auf die DLL. Siehe: msdn.microsoft.com/en-us/library/wkze6zky(v=vs. 90).aspx
Finden Sie Finden Sie Zu installieren Moq: eine angenehme mocking-Bibliothek und Finden und die Installation eines NuGet-Paket Mit dem Paket-Manager-Konsole
Siehe auch Hinzufügen von MOQ .NET 4.0 Projekt
InformationsquelleAutor Anthony | 2012-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine Notwendigkeit zu installieren. Fügen Sie einfach einen Verweis auf die moq.dll in Ihrem Projekt.
Aber natürlich können Sie
gacutil
registrieren der Bibliothek im global assembly cache.Mock
Klasse nicht angezeigt. Habe ich vergessen, etwas zu tun?Haben Sie importiert den namespace? Sie können in der Regel einfach die Klasse verwenden, wie
var mock = new Mock<YourClass>();
, und dann lassen Sie Visual Studio importieren den Namensraum auf seine eigene, durch drückenCTRL
+.
.können Sie mir zeigen, wie es gemacht wird? was mit dem importieren den namespace und alle. vielen Dank 🙂
Fügen Sie einfach
using Moq;
an den Anfang Ihrer Quelldatei ein.Ich habe es ausprobiert, es sagt
"The type or namespace 'Moq' could not be found"
.InformationsquelleAutor sloth
Der beste Weg, um Sie auf Verweis hinzufügen, um Moq-framework ist es bei der Installation von Nuget. Auch Sie kann immer noch download Moq.dll und fügen Sie Verweis auf dieses Bibliothek (in der Regel erstelle ich Ordner
libs
unter dem Projektmappen-Ordner, wo ich die ganzen third-party-Bibliotheken, die nicht zur Verfügung über Nuget).BTW eine Andere Möglichkeit das Paket zu installieren von Nuget - Rechtsklick auf Referenzen und wählen Sie
Manage Nuget packages...
. Dann suchen Sie online nach Moq und installieren Sie es. Sehen warum verwenden die Installation von Nuget-Bibliotheken direkt auf meinem Rechnernaja, man kann hinzufügen von Unterstützung für Nuget, aber wenn es möglich ist, in Erwägung ziehen zu VS2010 oder VS2012
Wo kann ich herunterladen eine aktuelle version der DLL, @SergeyBerezovskiy? Da Sie umgezogen zu Github, code.google.com/p/moq/downloads/list scheint nicht aktualisiert zu werden (und meinem aktuellen Umfeld hält mich davon ab, mit Nuget).
Ah, Upps, fand eine Kopie auf die Download-repo hier: github.com/Moq/moq4/releases
InformationsquelleAutor Sergey Berezovskiy
Beim verwenden von Visual Studio:
InformationsquelleAutor Rosana Ruiz
Dies ist eine alte Frage, aber die bequemste Methode, die ich hier nicht aufgeführt ist-und dies ist das erste Ergebnis auf google. Ich bin mit VS 2013 und wenn ich Suche nach Moq bei Erweiterungen und Updates gibt es keine Ergebnisse, so:
install-package moq
InformationsquelleAutor Jason Carney
Brauchen Sie nicht, um es zu installieren.
Könnte man NuGet natürlich (wenn Sie mit neueren Versionen von VS), aber Sie können einfach kopieren Sie es zu Ihrem Projekt-Ordner (oder am besten etwas wie
lib
Unterverzeichnis in Ihrem Projekt-Ordner) und fügen Sie einfach einen Verweis darauf.EDIT:
Sie zu haben scheinen, problem mit der falschen version. Im heruntergeladenen moq zip-Archiv, dort sind mehrere Ordner. Sie benötigen, um einen Ordner aus
Net35
, nicht ausNet40
. Diese zahlen beziehen sich auf die version von target .NET framework, nicht die version von Moq selbst."This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded."
Übrigens, ich bin mit Moq 4.0 auf VS2008.Es scheint, dass Sie versuchen, zu laden .Net 4.0-version Moq aus einer assembly targeting .Net 3.5 (oder älter). Verwenden Sie die .Net 3.5-version von Moq, dann.
Ich habe bearbeitet die Antwort - wählen Sie die richtige version.
InformationsquelleAutor Zdeslav Vojkovic
Wenn Sie auf eine neuere version von Visual Studio (2013+) können Sie den Paket-Manager-Konsole.
Tools > Nuget Package Explorer - > Paket-Manager-Konsole
Ausführen:
Install-Paket Moq -Version 4.5.16
Siehe auch:
https://www.nuget.org/packages/Moq/
InformationsquelleAutor CatNinja