Модульное тестирование в C#

424
06 февраля 2017, 14:34

Как правильно протестировать Data access layer с помощью Mock, а именно репозитории, предоставляющие доступ к базе данных через контекст?

Проблема в том, что каждый репозиторий в качестве аргумента получает DbContext. Этот контекст возвращает Ninject.

public UserRepository(DbContext context)

Хотел подсунуть фейковый DbContext, но не получается создать объект DbSet

Mock<DbContext> context = new Mock<DbContext>();
context.Setup(c => c.Set<User>()).Returns( ??? );

UPD

Почитал про DbSet. Появилась идея создать объект, вызвать на нем метод Attach, но это больше похоже на жесткий костыль, чем решение

При попытке создать объект класса DbSet Выдает ошибку

System.Data.Entity.DbSet.DbSet() недоступен из-за его уровня защиты

READ ALSO
R*-tree реализация на C# [требует правки]

R*-tree реализация на C# [требует правки]

Хоть и есть несколько статей на хабре, есть реализация на C++, не могу понять как переделать это под С#Может быть вдруг кто-то реализовал?

436
Как получить письма пользователя gmail?

Как получить письма пользователя gmail?

Добрый день! Мне нужно получить gmail письма пользователяПрограмма открывает ссылку авторизации в WebBrowser, пользователь входит, я получаю код

416
Представление decimal в C#

Представление decimal в C#

Добрый день, нужно узнать, как хранится тип decimal в C#Побитово, т

444
Почему не удается использовать код?

Почему не удается использовать код?

Начал учится работать в Unity3D по обучающему видео и в нем был код (который не заработал):

484