一个简单的问题可能会有一个高级的答案。
问题: 我的问题是,有没有一种方法可以只实例化应用程序上下文中针对特定JUnit测试需要的类?
原因: 我的应用程序上下文变得非常大。我也进行了很多集成测试,所以当我运行测试时,您会理解我在说每次都会实例化我的应用程序上下文中的所有类,这需要时间。
示例:
假设类Foo仅注入bar。
public class Foo {
@Inject
Bar bar;
@Test
public void testrunSomeMethod() throws RegisterFault {
bar.runSomeMethod();
}
但是应用程序上下文中有 foobar 和 bar 两个 bean。我知道这不是一个有效的应用程序上下文,但请放心,我的所有代码都可以正常工作。
<beans>
<bean id="foobar" class="some.package.FooBar"/>
<bean id="bar" class="some.package.Bar"/>
<beans>
那么我该如何告诉 Spring 只实例化 Bar 而忽略 FooBar,用于测试类 foo 呢?
谢谢。