我正在编写一个集成测试,其中应用程序上下文 xml 在启动期间被初始化。测试类中有几个测试方法使用特定的 bean 'X'(已经在 xml 中定义)。我的实际要求是仅针对其中一种测试方法模拟 bean X。
在测试方法中:我尝试使用 ClassPathXMLApplicationContext 创建一个单独的应用程序上下文,其中只有模拟 bean 'M'。
现在我有两个应用程序上下文 (AC):1. 一个在测试用例启动期间创建(包含实际的 bean X)和 2. 一个在测试方法中使用 ClassPathXMLApplicationContext 创建(它具有模拟 bean M)。
我想使用 AC:2 中的模拟 bean 定义“M”替换 AC:1 中的实际 bean 定义“X”。
有人可以对此有所了解吗?