当Spring单元测试运行时,非静态@BeforeClass等效?

时间:2015-10-06 15:54:47

标签: java spring unit-testing

我在配置中有多个互连的bean,并希望在全局状态改变后测试各种操作。

例如,我有一些bean的execute(),之后会更改很多bean。

目前我将所有检查都放在testExecute()方法中,但这种方法变得庞大且不分离。

是否可以在整个课程运行之前执行execute(),即在上下文初始化之后?

@BeforeClass方法应该是静态的,而我需要已经初始化并自动装配了上下文。有可能吗?

更新

注意,在上课前#34;"在Spring环境中还应该包括对上下文初始化发生时的控制。即可能希望在上下文初始化之前和上下文初始化之后运行一些代码(但是在类之前都是这两种情况)。

更新2

另外,Spring& JUnit允许@DirtiesContext注释,这意味着将再次初始化上下文。在这种情况下,"之前"应该再次调用方法,也可以按适当的顺序调用。

0 个答案:

没有答案