Я не так хорошо знаком с Moq, однако полагаю, что следующее должно сделать это.Вы должны предоставить один Returns
для каждого возможного значения для вашего параметра:
_Service.Setup(x => x.methodName(It.Is<ClassType>(y => y.value == 1))).Returns("Yes");
_Service.Setup(x => x.methodName(It.Is<ClassType>(y => y.value == 2))).Returns("No");
Таким образом, всякий раз, когда ваш methodName
-метод вызывается с object.value == 1
, "Yes"
возвращается, а object.value == 2
разрешает метод, возвращающий "No"
.
Однако для меня это не имеет большого смысла, поскольку вы издеваетесь над поведением methodName
с точно таким же поведением.Я полагаю, это только для исследований.