Да. Moq предоставляет статический класс It
, который имеет вспомогательные методы для задания параметров, которые удовлетворяют определенным критериям. Ваш пример может быть:
feedParserMock.Setup(y => y.ParseFeed(It.IsAny<string>())).Returns(items).Verifiable();
Тогда Moq будет соответствовать вашей настройке, учитывая, что параметр имеет заданный тип и ненулевой (я выбрал здесь строку, вы, конечно, должны заменить ее на правильный тип вашего параметра, чтобы код компилировался) ,
Вы также можете передать делегату, который Moq будет проверять, чтобы определить, соответствует ли установка. Пример:
feedParserMock.Setup(y => y.ParseFeed(It.Is<string>(s => s.Length > 3));
Это будет соответствовать любым вызовам методов в ParseFeed, где параметр является строкой с длиной больше 3.
Ознакомьтесь с разделом «Соответствующие аргументы» руководства по быстрому запуску Moq , чтобы узнать больше.