Comment “installer” Moq cadre
J'ai l'intention sur l'utilisation Moq pour se moquer de certaines interfaces de l'unité de codes de test que j'ai créé. J'ai déjà téléchargé la dernière version de Moq.
Ma question est, comment faire pour "install"? Où dois-je placer le Moq.dll?
J'ai essayé de chercher sur internet, mais tout ce que je peux trouver sont des exemples d'utilisation de Moq, pas comment l'INSTALLER.
Quelle est la version de Visual Studio que vous utilisez? 2010? Essayez de l'installer à l'aide de gestionnaire de package nuget - voir ce post: stackoverflow.com/a/9897738/558486
Je suis à l'aide de Visual Studio 2008. Je n'ai pas de VS2010 ou VS2012.
Vous devez ajouter une référence à la DLL. Voir: msdn.microsoft.com/en-us/library/wkze6zky(v=vs. 90).aspx
Reportez-vous Référer Pour installer Moq: une agréable se moquant de la bibliothèque et Trouver et à Installer un Package NuGet en Utilisant le Gestionnaire de paquets de la Console
Se référer également Ajouter MOQ à un .NET 4.0
Je suis à l'aide de Visual Studio 2008. Je n'ai pas de VS2010 ou VS2012.
Vous devez ajouter une référence à la DLL. Voir: msdn.microsoft.com/en-us/library/wkze6zky(v=vs. 90).aspx
Reportez-vous Référer Pour installer Moq: une agréable se moquant de la bibliothèque et Trouver et à Installer un Package NuGet en Utilisant le Gestionnaire de paquets de la Console
Se référer également Ajouter MOQ à un .NET 4.0
OriginalL'auteur Anthony | 2012-12-10
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas besoin de installer. Il suffit d'ajouter une référence à la moq.dll dans votre projet.
Mais bien sûr, vous pouvez utiliser
gacutil
à inscrire la bibliothèque dans votre cache d'assembly global.Mock
classe n'apparaît pas. Ai-je oublié de faire quelque chose?Avez-vous importé de l'espace de noms? Vous pouvez habituellement utiliser la classe, comme
var mock = new Mock<YourClass>();
, puis laisser Visual Studio importer le droit de l'espace de noms sur son propre en appuyant surCTRL
+.
.pouvez-vous me montrer comment c'est fait? qu'est-ce à importer l'espace de noms et de tous. merci 🙂
Juste ajouter
using Moq;
au début de votre fichier source.Je l'ai essayé, il est dit
"The type or namespace 'Moq' could not be found"
.OriginalL'auteur sloth
La meilleure façon d'ajouter une référence à la Moq cadre de l'installation à partir d' Nuget. Aussi, vous pouvez toujours télécharger Moq.dll et d'ajouter une référence à cette bibliothèque (d'habitude je créer un dossier
libs
sous le dossier de solution, où j'ai mis toutes les bibliothèques de tiers, qui n'est pas disponible via Nuget).BTW une Autre option pour installer le package de Nuget - clic droit sur références de projet et sélectionnez
Manage Nuget packages...
. Ensuite, la recherche en ligne pour Moq et de l'installer. Voir pourquoi utiliser Nuget sur l'installation de bibliothèques directement sur ma machineeh bien, vous pouvez ajouter la prise en charge de la Nuget mais si c'est possible, envisager de passer à VS2010 ou VS2012
Où puis-je télécharger une version récente de la DLL, @SergeyBerezovskiy? Depuis qu'ils ont déménagé à Github, code.google.com/p/moq/downloads/list ne semble pas être mis à jour (et de mon environnement actuel m'empêche de l'utilisation de Nuget).
Ah, tant pis, y a trouvé une copie téléchargeable sur le repo ici: github.com/Moq/moq4/releases
OriginalL'auteur Sergey Berezovskiy
Lors de l'utilisation de Visual Studio:
OriginalL'auteur Rosana Ruiz
C'est une vieille question, mais la pratique de la méthode que j'ai utilisé n'est pas répertorié ici, et c'est le premier résultat sur google. Je suis avec VS 2013 et si je cherche Moq dans les Extensions et les Mises à jour il n'y a pas des résultats aussi:
install-package moq
OriginalL'auteur Jason Carney
Vous n'avez pas besoin de l'installer.
Vous pouvez utiliser NuGet bien sûr (si vous utilisez des versions plus récentes de VS), mais vous pouvez simplement les copier dans le dossier de votre projet (ou, de préférence, quelque chose comme
lib
sous-répertoire de votre dossier de projet) et il suffit d'ajouter une référence à elle.EDIT:
Vous semblez avoir des problèmes avec la mauvaise version. Dans votre téléchargé moq archive zip, il y a plusieurs dossiers. Vous devez utiliser l'un de dossier
Net35
, pas un deNet40
. Ces numéros se réfèrent à la version de la cible .NET framework, pas la version de Moq lui-même."This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded."
Par ailleurs, je suis en utilisant Moq 4.0 sur VS2008.Il semble que vous essayez de charger le .Net 4.0 version de Moq à partir d'un assemblage de ciblage .Net 3.5 (ou plus). Utiliser le .Net version 3.5 de Moq, alors.
J'ai édité la réponse - vous besoin de choisir la bonne version.
OriginalL'auteur Zdeslav Vojkovic
Si vous êtes sur la nouvelle version de Visual Studio (2013+), vous pouvez utiliser le Gestionnaire de Package de la Console.
Outils > Nuget Package Explorer > Gestionnaire de Package Console
Exécuter:
Install-Package Moq -Version 4.5.16
Voir aussi:
https://www.nuget.org/packages/Moq/
OriginalL'auteur CatNinja