【问题标题】:In my unit tescases I want to load h2 scripts only one time在我的单元测试用例中,我只想加载一次 h2 脚本
【发布时间】:2020-05-24 21:19:07
【问题描述】:

我在我的项目中使用带有 JPA 的 spring boot,我已经创建了单元测试并使用了 h2 数据库,但是在每个类 h2 数据库加载和运行 DDL 和 DML 脚本之前的单元测试中,但我想限制为仅一次加载并运行 DDL 和 DML

【问题讨论】:

  • 你的问题很广泛。请举一个你的测试的具体例子。出于什么原因,您希望一次执行数据库初始化?

标签: spring-boot jpa junit


【解决方案1】:

您的单元测试不应依赖于任何外部脚本。

  • 它使您的测试依赖于某些外部因素,即使该外部因素由于某些其他原因而失败,您的测试也会失败。
  • 仅通过查看您的测试用例代码永远无法了解您的测试用例。

解决问题的正确方法是使用TestEntityManager 编写@DataJPATest,您可以参考here 中的示例。

【讨论】:

    猜你喜欢
    • 2022-08-23
    • 2021-08-25
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多