Установка ожиданий на 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,

Если вы имели в виду что-то еще, то, пожалуйста, покажите пример кода того, что ожидаемое поведение.

Другие вопросы по тегам