【发布时间】:2009-04-24 14:51:13
【问题描述】:
我是 WCF 新手,在很大程度上也是分布式编程。我正在做一个需要 4 个独立服务的项目。
我正在尝试正确定义每个服务的每个组件的职责。假设我有服务 B 需要与服务 A 通信。对于每个服务,我定义了服务实现类、服务主机和代理类。
为了进行单元测试,我使用依赖注入 - 因为服务 B 需要与服务 A 通信,所以我已将 A 的代理类的实例作为构造函数参数传递给服务 B。
当我对服务 B 进行单元测试时,我必须让 A 的服务主机启动并运行。
- 这是错误的依赖注入方式吗?如果是,为什么,您建议我如何做?
- 有没有更好的依赖注入方式?
- 是否必须运行服务主机才能在单元测试中获得正确的结果?
【问题讨论】:
标签: wcf unit-testing architecture soa