可以使用myMock.Verify(m => m.f(It.IsAny<string>()), ...);
断言方法f(string s)
至少被调用/最多/正好n次。
我想做一些更复杂的事情:我想确保调用f(string s)
加上对f(int i)
的调用次数等于3
使用Moq有轻量级的方法吗?
更多详情
实际上我可以想到一种方法:我可以设置一个回调,当使用每个方法时会增加一个计数器。但是,在测试中需要更多的设置,这可能会妨碍它的可读性。 (重新实现已经在moq中实现的东西将是一种耻辱)。
例如,一种轻量级的方法可以是检索我的方法的确切调用次数,以便我可以Assert.AreEqual
。但到目前为止,我还没有办法找到办法。