【问题标题】:How can I have a clean databse for every JUnit test?如何为每个 JUnit 测试创建一个干净的数据库?
【发布时间】:2023-03-15 02:39:01
【问题描述】:

问题:当集成测试失败时,它通常不会删除他的测试数据(我主要使用 DbUnit)。因此,其他测试也会失败(例如,因为他们想删除他们的测试数据,但它被此时不应该存在的数据引用--> 测试将失败)。

Jenkins 是否有可能为每个单独的测试或每个 Java 测试类使用带有初始化数据的全新/干净的数据库(我不需要完整的空数据库),我的集成测试是否更加独立?

【问题讨论】:

    标签: spring jenkins junit integration-testing


    【解决方案1】:

    使用spring.jpa.hibernate.ddl-auto=create-drop 属性或使用@Transactional 注释您的测试类。

    【讨论】:

    猜你喜欢
    • 2019-02-07
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2020-11-15
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    相关资源
    最近更新 更多