最佳答案
我有以下方法:
public CustomObect MyMethod()
{
var lUser = GetCurrentUser();
if (lUser.HaveAccess)
{
//One behavior
}
else
{
//Other behavior
}
//return CustomObject
}
我想模拟 IMyInterface.GetCurrentUser
,这样在调用 MyMethod
时,我就可以找到一个代码路径来检查它。怎么对付莫克?
我要做的是:
var moq = new Mock<IMyInterface>();
moq.Setup(x => x.GetCurrentUser()).Returns(lUnauthorizedUser);
//act
var lResult = moq.Object.MyMethod();
但由于某些原因,lResult
总是 null
,当我试图进入 MyMethod
调试时,我总是跳到下一个语句。