我有一个基于组件的架构框架,我使用NUnit进行隔离测试 - 到目前为止还可以。
现在我想启用集成测试。因此,测试使用现有组件的实际实现。
组件的每个元素都有一个生命周期(init,start和stop),我创建了一个NUnit组件。在开始部分,将执行NUnit的Console runner。
好的 - 现在,如果我在执行路径中的dll中有一个测试夹具类,那么跑者会将它们排除在外 - 很好!
但是:这至关重要!到目前为止,每个要测试的实现都存在于该过程中,我想使用此实例进行测试。如果我以当前的方式使用NUnit runner,每个实例将被创建两次 - 最重要的是:我有一个spring容器和一个实现注册表。通过此注册表,我可以访问进程中的所有实例。但是,如何让测试夹具访问现有注册表?
好:我可以在nunit runner的启动中启动组件架构框架 - 但这不是我想要的。
我的指南是apache Cactus框架(使用JUnit和tomcat,JBoss等)。
有人可以帮忙吗?
非常感谢!
答案 0 :(得分:1)
您是否考虑过使用spring.net的集成测试支持?它可以管理上下文,将对象注入到测试中,甚至可以作为测试的一部分启动回滚数据库事务。默认情况下,您的配置会在灯具内的测试中重复使用。