任何人都有测试“超出过程程序集”的经验吗? 我正在测试一些Com +(服务组件)和WCF服务配置为在进程外激活,我不确定在这些情况下测试的最佳实践是什么。单元测试组件不足处理
我所做的是给予公共课程他们自己的IOC容器,他们可以在激活时建立起来。这工作得很好,但我只要我尝试和2个原因单元测试遇到的问题...
的任何依赖对象我想注入的需求,因为单元测试是在一个不同的进程中运行的可序列化。如果我想将一个额外的模块(ninject)加载到com + kernel/ioc容器中,我需要编写自己的模块以使其可序列化。我只是为了做测试而将事物序列化是不舒服的。
进程中的组件需要安装到GAC中,并且在需要注册Com +的情况下。这使得测试变得很痛苦,因为他们需要在测试之前进行安装。
我现在只能想到两种方法来解决这个问题。
对运行在那里我已经修改,以在进程中运行的组件测试配置一个单独的工作拷贝。很明显,这并不理想,因为现在我正在修改代码以使其可测试。尽管我可以忍受这一点,因为它没有涉及任何功能上的变化。
让单元测试继承自Com +或WCF组件,以便测试可以在相同的进程边界中运行。 (这需要单元测试将要安装到GAC)
这是Jon Skeet的一个hehe – 2009-08-12 01:36:03