Я пытаюсь следовать this Приступить к примеру для тестирования с помощью Moq. Я могу дублировать примеры в моем собственном проекте тестирования и могу пройти тесты (тестирование моей службы, в которой мой контекст вводится). Однако то, что я не понимаю, когда использовать каждый из следующих вызовов Setup:Когда указывать определенные настройки в Moq
var mockSet = new Mock<DbSet<Blog>>();
mockSet.As<IQueryable<Blog>>().Setup(m => m.Provider).Returns(data.Provider);
mockSet.As<IQueryable<Blog>>().Setup(m => m.Expression).Returns(data.Expression);
mockSet.As<IQueryable<Blog>>().Setup(m => m.ElementType).Returns(data.ElementType);
mockSet.As<IQueryable<Blog>>().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
Может кто-то объяснить очень основные термины, как, когда каждый из них следует использовать?
Например, кажется, что если метод в моей службе, который я тестирую, использует выражение, мне нужно выполнить второй установочный вызов выше (я сделал пробную версию и ошибку, удалив и повторно вставив эти звонки). Я был в документации Moq, а также MSDN для Table-TEntity, и я до сих пор не вижу его. Возможно, потому, что у меня нет сильного понимания пространства имен Linq.
Вам нужно указать только то, что вам нужно ....? – Swati
Вот что я не уверен. Я не уверен, что каждый делает. Я хотел бы получить общее объяснение того, когда использовать их. Имеют смысл? –