2012-10-16 44 views
0

我有两个相同名称和相同类的bean。我想模拟(嘲笑不是通过@Mock注释完成的,但是由于某种原因在Spring文件中完成),其中一个是正常的(用于集成测试)。AppContext中两个相同名称和同一类的bean(一个被嘲笑)

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

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

据我所知,有一些问题,如Why not to use @Mock?,Why to have two beans of same class and same bean?但我不能改变,因为一些部分已经在那里,我不想改变这一点。

感谢,

回答

1

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

+0

但在我的情况下,这两个文件都用于测试,一个用于junits,另一个用于集成测试。所以,如果没有其他选择,我会采用这种方法。 – instanceOfObject

+0

@instanceOfObject纯粹主义者会说任何涉及Spring的东西都是集成测试。 –

相关问题