Если вы используете инъекцию зависимостей, вы бы высмеивали объект, который вы вводите, и вы имитировали это с помощью Moq (я предполагаю, что вы внедряете тот, который фактически соединяется с БД).
По сути, вы сообщаете Moq, как должен вызываться метод (вы устанавливаете его) и что он должен возвращать.Затем, когда ваша бизнес-логика пытается использовать этот метод из этого смоделированного объекта, фактически ваш смоделированный объект отвечает на вызов, а не дб.
Это хороший быстрый пример того, как вы должны использовать Moq
Но опять же, я предполагаю, что вы вводите объект, который фактически выполняет вызов.Я думаю, что все объекты, которые вы вводите, должны быть смоделированы, так как вы проверяете объект, получающий инъекции, а не инъецированные ...
Чтобы Moq был действительно полезен, убедитесь, что все, что является внешнимЗависимость имеет свой собственный класс, и вы внедряете его, просто чтобы сделать ваш код легко тестируемым.