我在模拟某些方法时遇到问题:
接口方法:
bool IsUserAuthorizedToAction(AuthorizationContextData contextData, AuthorizedActionType actionType);
怎么称呼:
_userInformation.IsUserAuthorizedToAction(new AuthorizationContextData(brandId),
AuthorizedActionType.DeleteCampaign);
我想要为测试返回true或false ......但它总是返回false!
我如何嘲笑它:
userInformation.IsUserAuthorizedToAction(
Arg.Is<AuthorizationContextData>(acd => acd == new AuthorizationContextData("validId")),
Arg.Any<AuthorizedActionType>()).Returns(true);
返回false - 不工作。
userInformation.IsUserAuthorizedToAction(Arg.Any<AuthorizationContextData>(), Arg.Any<AuthorizedActionType>()).Returns(true);
仍然无法正常工作
你知道为什么以及如何让它发挥作用吗?