1

我有一个测试用例,我@Autowired Foo foo只需要注入一次,因此所有测试方法都可以重复使用相同的数据foo。当前发生的情况是,在@Test调用每个方法时,fooSpring 都会干净地重新加载 bean。

是否可以为整个测试类只加载一次这个bean,它是如何完成的?

4

1 回答 1

2

这种行为可能是特定于环境的,因为它们在 Spring 上下文的加载方面有所不同。例如,Eclipse 不会自动重新加载测试之间的上下文,但 Maven 会。

我建议您编写一个@Before将引用复制@Autowired到另一个字段并让您的测试使用该字段的方法。

于 2013-10-07T11:38:13.877 回答