嘲笑受保护的成员

要模拟受保护的成员,你必须首先在测试夹具的顶部包含以下内容:

using Moq.Protected;

然后在模拟器上调用 Protected(),之后可以使用通用 Setup<> 和方法的返回类型。

var mock = new Mock<MyClass>();
mock.Protected()
     .Setup<int>("MyProtectedGetIntMethod")
     .Returns(1);

如果方法返回 void,则使用非泛型 Setup()