如何告诉Spring只加载JUnit测试所需的bean?
- 论坛
- 如何告诉Spring只加载JUnit测试所需的bean?
8 浏览
如何告诉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?
谢谢。