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