首页 > 解决方案 > 在我的单元 tescases 中,我只想加载一次 h2 脚本

问题描述

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

标签: spring-bootjpajunit

解决方案


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

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

解决问题的正确方法是编写一个@DataJPATestwith using ,您可以参考此处TestEntityManager的示例。


推荐阅读