2016-11-17 1 views
2

J'essaie de me moquer de mon DbContext pour écrire mes tests unitaires.Type ou nom d'espace de noms Mock <> introuvable Entity Framework 6

je vis un tutoriel, et a essayé de le faire comme ce qui suit:

[TestMethod] 
public void MyFirstTest() 
{ 
    var mockSet = new Mock<DbSet<VMStored>>(); 
} 

mais je reçois l'erreur suivante:

Type or namespace name Mock<> could not be found

J'utilise EF 6. Je sais que c'est quelque chose de simple mais je n'ai trouvé aucune réponse en ligne concernant ce problème.

Je ne sais pas quel assemblage si nécessaire je dois ajouter ou quel paquet installer.

Je l'ai fait tout ce qu'ils ont dit dans le tutoriel MSDN, y compris la mise à jour mon code dans le fichier .Context.tt de la fonction suivante:

public string DbSet(EntitySet entitySet) 
{ 
    return string.Format(
     CultureInfo.InvariantCulture, 
     "{0} virtual DbSet<{1}> {2} {{ get; set; }}", 
     Accessibility.ForReadOnlyProperty(entitySet), 
     _typeMapper.GetTypeName(entitySet.ElementType), 
     _code.Escape(entitySet)); 
} 

Toutes les idées que je dois faire?

+1

Avez-vous une référence de projet et une instruction "using" pour Moq? –

+0

Une source possible pour obtenir moq: [Moq] (https://www.nuget.org/packages/Moq/) –

+0

Lire le reste du message d'exception. –

Répondre

6

Accédez au gestionnaire de packages Nuget (cliquez avec le bouton droit de la souris sur le projet ou la solution dans Solution Manager) et recherchez Moq. Vous venez de manquer les bibliothèques.

+0

merci beaucoup. –