C# 使用垫片或存根模拟异常

C# 使用垫片或存根模拟异常,c#,unit-testing,C#,Unit Testing,如何在单元测试用例中模拟异常场景 我们有一个调用服务的函数,当服务停止或服务端出现某种问题时,我们会处理一个异常 现在我想知道如何在单元测试用例中使用shim或stub模拟服务关闭或拒绝服务访问。我建议使用模拟框架来模拟测试代码中的异常。 有几个可供选择,但最低起订量是一个非常流行的 下面是一个如何实现的示例: 我建议使用模拟框架来模拟测试代码中的异常。 有几个可供选择,但最低起订量是一个非常流行的 下面是一个如何实现的示例: 请回顾并告诉我们哪个问题最适合您的情况。另请参见使用了什么样的模拟和

如何在单元测试用例中模拟异常场景

我们有一个调用服务的函数,当服务停止或服务端出现某种问题时,我们会处理一个异常


现在我想知道如何在单元测试用例中使用shim或stub模拟服务关闭或拒绝服务访问。

我建议使用模拟框架来模拟测试代码中的异常。 有几个可供选择,但最低起订量是一个非常流行的

下面是一个如何实现的示例:


我建议使用模拟框架来模拟测试代码中的异常。 有几个可供选择,但最低起订量是一个非常流行的

下面是一个如何实现的示例:


请回顾并告诉我们哪个问题最适合您的情况。另请参见使用了什么样的模拟和单元测试框架?谢谢Robert。我查看了这些链接,但大多数链接显示了如何测试异常情况,这意味着它们发送的是无效输入,而实际函数会引发异常,该异常会在单元测试用例中使用[ExpectedException]属性进行验证。。但是对于我的案例,我需要使用MS Fakes概念从单元测试用例中提出一个webexception。垫片或短棒。。由于实际函数创建请求对象,因此调用服务并返回响应。因此,我需要编写模拟webexpection场景[服务失败案例]的单元测试案例。请查看并告诉我们哪个问题最适合您的情况。另请参见使用了什么样的模拟和单元测试框架?谢谢Robert。我查看了这些链接,但大多数链接显示了如何测试异常情况,这意味着它们发送的是无效输入,而实际函数会引发异常,该异常会在单元测试用例中使用[ExpectedException]属性进行验证。。但是对于我的案例,我需要使用MS Fakes概念从单元测试用例中提出一个webexception。垫片或短棒。。由于实际函数创建请求对象,因此调用服务并返回响应。因此,我需要编写模拟webexpection场景[service failure case]的单元测试用例。感谢您的回复。但目前我们需要使用ms单元测试用例框架,它将与ms测试一起工作。该示例使用MS-Test。MOQ是一个第三方开源库。它适用于任何测试框架。感谢您的回复。但目前我们需要使用ms单元测试用例框架,它将与ms测试一起工作。该示例使用MS-Test。MOQ是一个第三方开源库。它适用于任何测试框架。