Установка ожиданий на MoQ
Я использую MoQ для тестирования некоторых контроллеров, которые у меня есть. Я не могу установить ожидания. Вот код, который у меня есть:
var rep = new Mock<IUserRepository>();
rep.Setup(r => r.Save());
Проблема в том, что мой Save()
метод ожидает User
объект, который я не могу установить в ожидании, потому что экземпляр этого будет создан контроллером. Можно ли установить ожидание, не передавая определенный параметр, и просто проверить, был ли вызван метод, независимо от того, какой параметр был передан?
1 ответ
Можете ли вы объяснить, что вы подразумеваете под "методом Save(), который ожидает объект User"? Ожидает ли это как параметр? Если это так, вы можете определить это в настройке:
rep.Setup(r => r.Save(It.IsAny<SomeObjectType>())
И это займет любой объект, пока его тип SomeObjectType
,
Если вы имели в виду что-то еще, то, пожалуйста, покажите пример кода того, что ожидаемое поведение.