【发布时间】:2021-01-13 14:35:38
【问题描述】:
我正在使用MSTest 和Moq 编写单元测试。我想测试一个方法是用包含子字符串的字符串参数调用的。
_mockMessageService.Verify(x => x.ShowMessage(It.IsAny<string>()), Times.Once());
在上面的代码中,我可以验证 ShowMessage 方法被调用了一次并带有一些字符串参数,但我想确保该字符串包含诸如 success、fail、partially success 等单词。我不能直接传递整个字符串,因为它不一致,只有一部分是一致的。有可能吗?
【问题讨论】:
-
如果你在做单元测试,为什么字符串消息not一致?为什么您不能控制输入和模拟依赖项,以便您可以期待特定的消息?
标签: c# unit-testing moq mstest