当使用 JUnit 和 SpringRunner 时,有一个很棒的功能,可以在任何测试方法之前和之后执行脚本
@Test
@SqlGroup([
@Sql(scripts = ["classpath:clean_db.sql", "populate_data.sql"]),
@Sql(scripts = ["classpath:clean_db.sql"], executionPhase = AFTER_TEST_METHOD)
])
但是,当使用 testngframework 并运行 spring-context 测试时,此注释不起作用,因为 testng 使用 AbstractTestNGSpringContextTests 而不是 SpringRunner
testng 或任何其他 util 中是否有类似的注释来在测试之前和之后执行脚本?
最佳答案
为什么在 TestNG 注释 @AfterTest 或 @AfterMethod (取决于您的需要)中执行脚本不起作用?
第一个将在套件下的所有测试运行后运行,第二个将在每个测试方法后运行。
关于java - Testng && Spring上下文单元测试 -> 在测试方法之前和之后执行sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58725062/