如何告诉Spring只加载JUnit测试所需的bean?

8 浏览
0 Comments

如何告诉Spring只加载JUnit测试所需的bean?

一个简单的问题可能有一个高级的答案。

问题:

我的问题是,有没有一种方法可以仅实例化应用程序上下文中特定JUnit测试所需的类?

原因:

我的应用程序上下文变得相当庞大。我还做了很多集成测试,所以我想你会明白,每次运行测试时,我的应用程序上下文中的所有类都会被实例化,这需要时间。

示例:

假设类Foo只注入了bar

public class Foo {
@Inject
Bar bar;
@Test
public void testrunSomeMethod() throws RegisterFault {
    bar.runSomeMethod();
}

但是应用程序上下文中有beans foobar和bar。我知道这不是一个有效的应用程序上下文,但请放心,我的所有代码都能正常工作。


     
     

那么我如何告诉Spring仅实例化Bar并忽略FooBar的测试类foo?

谢谢。

0