嘲笑受保护的成员
要模拟受保护的成员,你必须首先在测试夹具的顶部包含以下内容:
using Moq.Protected;
然后在模拟器上调用 Protected()
,之后可以使用通用 Setup<>
和方法的返回类型。
var mock = new Mock<MyClass>();
mock.Protected()
.Setup<int>("MyProtectedGetIntMethod")
.Returns(1);
如果方法返回 void,则使用非泛型 Setup()
。