用数据库测试spring boot api的java
我想自动测试我的spring api。现在我有大约7-8个有趣的情况,并提出:
- 在postgres 7数据库中部署(测试1、2等)李>
- 申请。属性写入db test1李>
- 运行测试并转到2李>
这很难。什么是简单的方法
- 我想有一个测试数据库(明确的数据库,只有表结构)
- 在测试前写入db fixture(包含数据的特殊文件,例如用户、报告和其他)
- 运行测试
- 测试后,删除夹具,并再次清除数据库李>
我能在春天前完成吗?早期我使用python/django编程,并使用类似的方式
# 1 楼答案
我认为解决这个问题的一种方法是通过自定义属性文件和@Configuration类
您将为每个测试创建属性文件,例如test1 dbA。属性
接下来,您将定义从test1dba加载属性的数据源bean。属性
在JUnit测试中,您将加载配置类:
这个选项和其他选项可以在这里找到:https://www.baeldung.com/spring-testing-separate-data-source和https://www.baeldung.com/spring-jpa-test-in-memory-database