1

我有一个使用另一个 WCF 服务 (EXTWCF) 的 WCF 服务 (INTWCF)。EXTWCF 公开了 5 个操作,将托管在外部应用服务器上(在 DMZ 中),并实现消息和传输级别的安全性。

INTWCF 将托管在内部应用服务器上,不实施任何安全性,托管两个单独的服务,大约有 30 个操作 - 其中一些由 EXTWCF 上的操作调用(以及各种其他域级应用程序),具体取决于各种参数传入(EXTWCF 包含简单的逻辑来确定应该调用 INTWCF 上的哪些操作)。

EXTWCF 使用 IoC 和 DI 实现 INTWCF。

使用 TDD,我想为在 EXTWCF 上公开的操作编写我的初始单元测试。因此,我想使用 Moq 模拟 INTWCF。我本以为我应该模拟并将 INTWCF 注入到单元测试项目中,但我已经读到(在很多地方)由于它们引入了额外的测试依赖项,在单元测试期间不应使用 IoC 和 DI .

我收到的信息不正确,还是有其他方法可以解决这个问题?嘲笑适合这种情况吗?好像我的单元测试将访问 EXTWCF 上的操作,他们不会知道 INTWCF。在我看来,这似乎是 DI 的完美案例?

我将 Ninject 用于 IoC 和 DI;如果 DI 是答案,Ninject 是否提供用于单元测试的引导程序/插件?我不熟悉任何,在他们的网页上看不到任何东西?

4

0 回答 0