嘲笑受保護的成員
要模擬受保護的成員,你必須首先在測試夾具的頂部包含以下內容:
using Moq.Protected;
然後在模擬器上呼叫 Protected()
,之後可以使用通用 Setup<>
和方法的返回型別。
var mock = new Mock<MyClass>();
mock.Protected()
.Setup<int>("MyProtectedGetIntMethod")
.Returns(1);
如果方法返回 void,則使用非泛型 Setup()
。