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?
但我不能改变,因为一些部分已经在那里,我不想改变这一点。
感谢,
但在我的情况下,这两个文件都用于测试,一个用于junits,另一个用于集成测试。所以,如果没有其他选择,我会采用这种方法。 – instanceOfObject
@instanceOfObject纯粹主义者会说任何涉及Spring的东西都是集成测试。 –