我使用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
?