C# 无需指定参数列表的Moq方法设置

C# 无需指定参数列表的Moq方法设置,c#,unit-testing,moq,C#,Unit Testing,Moq,当设置Moq对象以返回特定值时,无论输入参数如何,我当前必须有效地写出完整签名,例如 Mock.Get(myThing).Setup(x=>x.DoThing(It.IsAny(),It.IsAny(),It.IsAny())。返回(false) 如果有多个输入参数,而我对其中任何一个都不关心,那么这就有点乏味了。IsAnyForAllInputParameters()?正如Bernhard Hiller在评论中指定的那样,如果可能的话,moq应该知道如何使用相同的名称设置所有方法。这应该不是问

当设置Moq对象以返回特定值时,无论输入参数如何,我当前必须有效地写出完整签名,例如

Mock.Get(myThing).Setup(x=>x.DoThing(It.IsAny(),It.IsAny(),It.IsAny())。返回(false)


如果有多个输入参数,而我对其中任何一个都不关心,那么这就有点乏味了。IsAnyForAllInputParameters()?

正如Bernhard Hiller在评论中指定的那样,如果可能的话,moq应该知道如何使用相同的名称设置所有方法。这应该不是问题,除非他们有不同的返回类型:

void Sum(int a, int b, ref int result)
{
    result = a + b;
}

int Sum(int a, int b)
{
    return a + b;
}

然后,如果您想设置
Sum
方法以返回值10,那么对于第一个
Sum
方法,moq应该如何处理该方法的重载?哦,是的,很好。然后是一个长长的参数列表。你应该加上这个作为回答,我会给你一票。