![]() |
1
5
如果你从Spring/Spring.net来到温莎,你会发现有很多事情这些项目并不一致。这是其中之一。作为温莎的拥护者,我从不使用像Spring的AbstractDependencyInjectionsPringContextTests这样的东西。在测试中注入东西似乎是错误的,但正如我所说,我又有偏见。 如果您想进行集成测试,只需创建一个新的容器实例,添加您需要的任何组件,并运行您想要测试的任何组件,例如:
如果你的注册卡包装整齐 installers (正如您应该的那样)您可以在测试中重用它们,使测试更加简洁。 如果您有XML配置,可以很容易地用configuration.fromxmlfile()加载它。 此外,这里不需要使用公共服务定位器。 对于某些集成测试也有用的是 auto-mocking container ,这将自动模拟服务(当然,除非您用具体的服务覆盖它们)。 |
![]() |
2
0
我想你也可以和卡斯尔一起做。WindsorInstaller是一个通用接口,可用于初始化容器/注册组件。然后,根据应用程序执行的上下文,您可以根据需要多次实现此接口。 您可以有一个安装程序在生产环境中注入实际对象,另一个安装程序为集成测试注入模拟对象/测试双重对象。 有关更多信息,请访问 http://docs.castleproject.org/Windsor.Installers.ashx |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |
![]() |
Five · 如何使用Maven将目录从父模块复制到子模块 2 年前 |
![]() |
Zmur · 动态创建架构。Spring之前的sql上下文 6 年前 |
![]() |
Dan Bmd · 在pactdsl请求正文中使用regex 6 年前 |
![]() |
r3plica · 与的集成测试。net核心和标识框架 6 年前 |