是否可以使用 Moq 来表示一个方法接受以“ABC”开头的字符串。
举个例子:
logger.Verify(x => x.WriteData(Moq.It.IsAny<string>().StartsWith("ABC")), Times.Exactly(3));
那不会编译,但希望它能说明我的观点
最佳答案
尝试:
logger.Verify(x => x.WriteData(Moq.It.Is<string>(str => str.StartsWith("ABC"))), Times.Exactly(3));
你可以看到 It.Is 的另一个例子:
// matching Func<int>, lazy evaluated
mock.Setup(foo => foo.Add(It.Is<int>(i => i % 2 == 0))).Returns(true);
关于c# - 使用 Moq.It.IsAny 测试以某物开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781965/