嘲笑受保護的成員

要模擬受保護的成員,你必須首先在測試夾具的頂部包含以下內容:

using Moq.Protected;

然後在模擬器上呼叫 Protected(),之後可以使用通用 Setup<> 和方法的返回型別。

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

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