我使用Spring 2.5,特别是Spring IOC和注解。
我在我的代码中使用@Autowired
(自动装配按类型完成) 并使用@Component
将类暴露给自动接线。
下面描述的情况出现时,我试图测试我的代码。
现在的问题:
注:我使用的测试环境不同的弹簧语境。
我有一个类FOO
是@Autowired
但在测试方面,我想使用不同的类的相同类型的MockFoo
(延伸FOO
)。
由于FOO
类的依赖关系注入(FOO
和MockFOO
符合类型检查)的多个选项,弹簧设置当然会自动失败。
我正在寻找一种方法来注入测试bean,而不是原始的bean。
我期待Spring允许使用Context配置文件来重写bean注入或者让Spring不自动装载特定的bean。
但
所有这些选择似乎仅适用于最初在Spring上下文配置文件中定义的豆存在。
这是当你没有注入到多个类相同的实例很好地解决 - 但在一个大的项目,其中一类行为作为一个服务提供者(这是一个单身人士),并注入到许多类,我希望有一些更容易/更好的解决方案,以避免注入使用原始的每个类 – Mark 2010-05-19 15:52:15