【发布时间】:2015-04-20 18:22:36
【问题描述】:
有没有一种简单的方法可以在特定的单元测试中轻松覆盖自动装配的 bean?编译类中每种类型只有一个 bean,因此在这种情况下自动装配不是问题。测试类将包含额外的模拟。在运行单元测试时,我只想指定一个附加的配置,基本上说,在运行这个单元测试时使用这个模拟而不是标准 bean。
配置文件对于我的要求来说似乎有点矫枉过正,我不确定这是否可以通过 Primary 注释来实现,因为不同的单元测试可能有不同的模拟。
【问题讨论】:
-
你试过@ContexConfiguration吗? docs.spring.io/spring/docs/3.2.x/spring-framework-reference/…你想在同一个测试类中对不同的测试类使用不同的mock,还是对不同的测试方法使用不同的mock?
-
是的,这就是我的设想,将我的标准配置与测试配置一起设置,并在测试配置中覆盖要覆盖的 bean。整个班级的不同模拟就足够了。
-
这能回答你的问题吗? Overriding beans in Integration tests
标签: spring spring-boot spring-annotations