gpt4 book ai didi

.net - 如何使用 Moq 验证某个方法被调用了一次?

转载 作者:行者123 更新时间:2023-12-03 04:46:42 25 4
gpt4 key购买 nike

如何使用 Moq 验证方法是否被调用过一次? Verify()Verifable() 的事情确实令人困惑。

最佳答案

您可以使用Times.Once()Times.Exactly(1):

mockContext.Verify(x => x.SaveChanges(), Times.Once());
mockContext.Verify(x => x.SaveChanges(), Times.Exactly(1));

以下是 Times 上的方法类:

  • AtLeast - 指定应调用模拟方法的最少次数。
  • AtLeastOnce - 指定模拟方法至少应调用一次。
  • AtMost - 指定应调用模拟方法的次数为最大值。
  • AtMostOnce - 指定模拟方法应最多调用一次。
  • Between - 指定应在 from 和 to 时间之间调用模拟方法。
  • Exactly - 指定模拟方法应该精确调用几次。
  • Never - 指定不应调用模拟方法。
  • Once - 指定模拟方法应该被调用一次。

只要记住它们是方法调用;我一直被绊倒,以为它们是属性,却忘记了括号。

关于.net - 如何使用 Moq 验证某个方法被调用了一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206193/

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