Dependency injection NUnit与spring的编程集成

Dependency injection NUnit与spring的编程集成,dependency-injection,nunit,spring.net,Dependency Injection,Nunit,Spring.net,我设计了一个基于组件的架构框架,我使用NUnit进行独立测试——到目前为止还可以 现在我想启用集成测试。因此,测试使用现有组件的实际实现 组件的每个元素都有一个生命周期(init、start和stop),我创建了一个NUnit组件。在开始部分,将执行NUnit的控制台运行程序 好的-现在如果我在执行路径中的DLL中有一个测试夹具类,那么运行程序将执行它们-好的 但是:这是至关重要的!到目前为止,每个待测试的实现都存在于流程中,我想使用这个实例进行测试。如果以当前方式使用NUnit runner,

我设计了一个基于组件的架构框架,我使用NUnit进行独立测试——到目前为止还可以

现在我想启用集成测试。因此,测试使用现有组件的实际实现

组件的每个元素都有一个生命周期(init、start和stop),我创建了一个NUnit组件。在开始部分,将执行NUnit的控制台运行程序

好的-现在如果我在执行路径中的DLL中有一个测试夹具类,那么运行程序将执行它们-好的

但是:这是至关重要的!到目前为止,每个待测试的实现都存在于流程中,我想使用这个实例进行测试。如果以当前方式使用NUnit runner,每个实例将创建两次——最重要的是:我有一个spring容器和一个实现注册表。通过这个注册表,我可以访问进程中的所有实例。但是我如何给测试夹具访问现有注册表的权限呢

好:我可以在nunit runner启动时启动组件体系结构框架,但这不是我想要的

我的指南是ApacheCactus框架(带有JUnit和tomcat、JBoss等)

有人能帮忙吗

非常感谢



检查:

您是否考虑过使用spring.net的集成测试支持?它可以管理上下文,将对象注入测试,甚至回滚作为测试一部分启动的数据库事务。默认情况下,您的配置在夹具内的测试中重用

您是否考虑过使用spring.net的集成测试支持?它可以管理上下文,将对象注入测试,甚至回滚作为测试一部分启动的数据库事务。默认情况下,您的配置在夹具内的测试中重用