AppContext中具有相同名称和相同类的两个bean(一个被模拟)

时间:2012-10-16 09:15:30

标签: java spring mocking

我有两个同名且同一个类的bean。我想模拟(模拟不是通过@Mock注释完成的,而是由于某种原因在Spring文件中完成)其中一个并保持另一个正常(用于集成测试)。

我想到的一种方法是更改​​resource file中的@ContextConfiguration's location attribute并为单元测试和集成测试加载单独的配置。

还有其他方法可以完成这项任务吗?

我知道有一些问题,例如Why not to use @Mock?Why to have two beans of same class and same bean?,但我无法改变,因为某些部分已经存在,我不想改变它。

谢谢,

1 个答案:

答案 0 :(得分:1)

出于不同目的,我需要单独的配置文件。一种情况是一种用于测试,另一种用于生产。我同意你的第一个想法。