我使用Spring
+ TestNg
+ Spring Test DBUnit
。
现在我遇到了 Spring Test DBUnit@DatabaseSetups
注释比 TestNG@BeforeMethod
注释更早执行的问题。
我需要更改此行为以让使用 TestNG 注释的方法@BeforeMethod
首先执行,然后才执行带有 @DatabaseSetups 的方法。
现在我有以下测试类:
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, DbUnitTestExecutionListener.class })
public abstract class BaseTest extends AbstractTestNGSpringContextTests {
@BeforeMethod(alwaysRun=true)
public void setUp() {
//do setup logic
}
@AfterMethod(alwaysRun=true)
public void tearDown() {
// do tearDown logic
}
...
}
Spring有什么办法@TestExecutionListeners
可以改变处理的顺序吗?如何配置这些类以便首先执行所有这些@BeforeMethod
?