0

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

4

0 回答 0