Moq When(Func) 方法的用法
我在 Moq 中找不到 When 方法的用法示例
When(Func<bool> condition);
该方法的目的/用途是什么?请提供一个代码示例来演示它有用的场景。
I can't find an example of the usage of the When method in Moq
When(Func<bool> condition);
What is the purpose/usage of the method? Please give a code sample demonstrating a scenario where it would be useful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
“何时”让您可以选择对同一个模拟对象进行不同的设置,具体取决于您必须决定的内容。假设您想测试您编写的格式提供程序。如果程序(=测试)在早上运行,某个函数调用应该返回null;下午有一定值。然后你可以使用“When”来编写这些条件设置。
"When" gives you the option to have different setups for the same mocked object, depending on whatever you have to decide. Let's say you want to test a format provider you have written. If the program (= test) runs in the morning a certain function call should return null; in the afternoon a certain value. Then you can use "When" to write those conditional setups.
使用此方法,您可以在
Mock.When(...)
中设置的条件计算结果为 true 时配置模拟对象的行为。这使得您的模拟对象能够根据给定的条件做出不同的反应。With this method you can configure your mocked object's behavior when the condition set in
Mock<T>.When(...)
evaluates to true. This enables your mocked object to react differently depending on the given condition.