java - Testng && Spring上下文单元测试 -> 在测试方法之前和之后执行sql

标签 java spring unit-testing testng

当使用 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/

相关文章:

java - Android登录界面-内容已被消费

java - 使用动态负载调度的并行图像卷积滤波器: artifacts

java - Spring错误创建名称为“org.springframework.aop.config.internalAutoProxyCreator”的bean

java - 如何避免 POJO 中的注解

unit-testing - CakePHP 使用映射方法测试行为

c# - 我什么时候应该为我的类型定义哈希码函数?

java - 如何向工具栏添加抽屉导航切换

java - spring中如何实现动态更新sql

unit-testing - 使用 CPPUnit 从异常中恢复

angular - FakeAsync/tick (Async/whenStable) 与 detectChanges()