【发布时间】:2012-10-09 13:07:59
【问题描述】:
我正在编写一个集成测试,其中应用程序上下文 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”。
有人可以解释一下吗?
【问题讨论】:
标签: spring testing mocking javabeans context.xml