我一直在努力使用Moq作为嘲讽框架并复制一些非常简单的示例代码。我必须在这里错过一些非常愚蠢的东西。它会在Setup调用中引发NotSupportedException,即使它指向Returns方法。此代码是我的测试类的一部分:即使简单的Moq代码抛出NotSupportedException
class Test
{
public string DoSomethingStringy(string s)
{
return s;
}
}
[TestInitialize]
public void Setup()
{
var mock = new Mock<Test>();
mock.Setup(x => x.DoSomethingStringy(It.IsAny<string>()))
.Returns((string s) => s.ToLower());
}
同样的'class'必须是'public'('internal'是OK只有你有一个适当的'某处InternalsVisibleToAttribute' )。 –