WCF服务中的单元测试,IoC,DI和模拟对象

时间:2012-10-23 09:09:01

标签: wcf mocking tdd ninject moq

我有一个WCF服务(INTWCF),它使用另一个WCF服务(EXTWCF)。 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是否为单元测试提供了一个bootstrapper / plugins?我对它们不熟悉,在网页上看不到任何内容?

0 个答案:

没有答案
相关问题