gpt4 book ai didi

c# - MSpec -> 如何验证一个方法被调用

转载 作者:行者123 更新时间:2023-11-28 20:28:31 24 4
gpt4 key购买 nike

我在我的移动服务应用程序中使用 MSpec。我想验证当传入的参数为空时,是否调用了我的自定义记录器上的方法。这可能吗?

代码

if (someOrg == null || target == null) {
AppUtils.LogInfo(">>>>> +++ Utils-GetAsNeededItems - Null input");
return null;
}

最佳答案

您可以使用 Moq与 MSpec。

// Mock something
Mock<ISomething> mock = new Mock<ISomething>();

ClassToTest sut = new ClassToTest();
sut.WorkMethod(mock.Object);

// Make sure the method TheMethodYouWantToCheck was called
mock.Verify(m => m.TheMethodYouWantToCheck());

您还可以使用 Verify 的重载,并确保它被调用一次或至少调用 x 次,或最多调用 x 次等。

mock.Verify(m => m.TheMethodYouWantToCheck(), Times.Once);

关于c# - MSpec -> 如何验证一个方法被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com