spring-boot - 在我的单元 tescases 中,我只想加载一次 h2 脚本
问题描述
我在我的项目中使用带有 JPA 的 Spring Boot,我已经创建了单元测试并使用了 h2 数据库,但是在每个类 h2 数据库加载和运行 DDL 和 DML 脚本之前的单元测试中,但我想限制为仅一次加载和运行DDL 和 DML
解决方案
您的单元测试不应依赖于任何外部脚本。
- 它使您的测试依赖于某些外部因素,即使该外部因素由于某些其他原因而失败,这也会使您的测试失败。
- 仅通过查看您的测试用例代码永远无法了解您的测试用例。
解决问题的正确方法是编写一个@DataJPATest
with using ,您可以参考此处TestEntityManager
的示例。
推荐阅读
- windows - 在 Spyder 的 IPython 控制台中启动内核时出现 PermissionError
- android - 如何从“doInBackground”返回多个响应
- linux - Delphi 10.3 Linux 独占文件访问
- angular - Angular 2 表单控件更新
- elasticsearch - 哪条日志消息表明索引是从 filebeat 发送到 elasticsearch?
- c# - 当用户仅提供某些字段时发布实体类
- android - 对 java.util.Calendar 感到困惑
- variables - 在ansible中使用python变量
- jquery - 如何使用节点接收 ajaxed 多部分表单数据
- python - 将 fit 文件转换为 healpix 地图