【问题标题】:Unit Testing WCF Services in server side在服务器端对 WCF 服务进行单元测试
【发布时间】:2023-03-16 14:43:01
【问题描述】:

我是 UnitTesting 的新手。谁能告诉我,如何进行服务器端单元测试,我们在 WCF 服务中使用 Mocking 对象公开我们的服务。

【问题讨论】:

标签: c# unit-testing


【解决方案1】:

autofixture 或 nbuilder 库可帮助您生成模型数据

【讨论】:

    【解决方案2】:

    此问题与Recommended patterns for unit testing web services 相似。

    您可能会发现它很有帮助。

    【讨论】:

      【解决方案3】:

      当您使用 WCF 时,您可以完全分离服务逻辑和通信基础结构。 因此,您可以轻松地对服务逻辑进行测试,就像对常规课程进行测试一样。 您还可以为基础架构编写单元测试,以检查所有设置是否正确。

      【讨论】:

      • 是的,我确实分离了服务公开逻辑和服务消费逻辑。但是如何模拟服务类(作为服务引用添加的代理类)并为相同的服务类方法进行单元测试。
      • 1) 如果你想对 WCF 服务逻辑进行单元测试,你不需要通过代理调用它,你可以使用服务实现来测试你的普通类。 2)如果您想在调用 WCF 服务方法的某个类中对某些方法进行单元测试,您可以这样做 - 例如,您可以在构造函数中传递 WCF 服务的接口并通过接口使用它,在您传递的应用程序代码中WCF 服务代理在那里,在单元测试中,你可以传递你的 WCF 服务接口的一些假实现(你可以手动或使用一些框架,如 Moq、NSubstitute、MS Fakes)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2019-01-05
      • 2013-09-26
      • 1970-01-01
      相关资源
      最近更新 更多