使用新类作为参数进行单元测试

时间:2016-10-27 15:40:00

标签: mocking xunit autofixture nsubstitute

我在模拟某些方法时遇到问题:

接口方法:

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);

仍然无法正常工作

你知道为什么以及如何让它发挥作用吗?

0 个答案:

没有答案