2016-11-17 7 views
2

Я пытаюсь высмеять мой DbContext для написания модульных тестов.Тип или имя пространства имен Mock <> не удалось найти Entity Framework 6

Я видел учебник, и попытался это сделать так:

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

Но я получаю следующее сообщение об ошибке:

Type or namespace name Mock<> could not be found

Я использую EF 6. Я знаю, что это что-то простое, но я не нашел ответа в Интернете по этой проблеме.

Я не знаю, какую сборку при необходимости мне нужно добавить или какой пакет установить.

Я сделал все, что они говорили в учебнике MSDN, включая обновление моего кода в файле .Context.tt следующей функции:

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)); 
} 

Любые идеи, что мне нужно делать?

+1

У вас есть ссылка на проект и инструкция «using» для Moq? –

+0

Один из возможных источников получения moq: [Moq] (https://www.nuget.org/packages/Moq/) –

+0

Прочитайте остальную часть сообщения об исключении. –

ответ

6

Перейти к диспетчеру пакетов Nuget (щелкните правой кнопкой мыши проект или решение в диспетчере решений) и найдите Moq. Вам просто не хватает библиотек.

+0

большое спасибо. –

Смежные вопросы