java - 如何使用 ApplicationRunner 进行测试
问题描述
我使用 Spring Boot 和 MongoDB 构建了一个 REST API。现在,我想对其进行测试,但首先需要将一些测试数据加载到测试数据库中。
这是我尝试过的:
@SpringBootTest
class AppTests {
@Test
void contextLoads() {
}
@Bean
@Profile("test")
public ApplicationRunner loadData() {
return args -> {
// insert data into test db
};
}
}
这是我发现的 data-test.sql 的替代方法。
为什么这不起作用?如果我将 loadData 方法移动到 src/main/java/com/example/App.java,它可以工作,但是代码是杂乱无章的。
解决方案
推荐阅读
- java - BiConsumer 和一个参数的方法参考
- csv - 使用spark读取多个csv文件时如何从单个文件设置标题?
- django - 网址在 django 中没有唤醒
- python - multiprocessing.apply_async 在传递 queue.Queue 对象时实际上并没有启动
- python-3.x - Pymongo 与 MongoDB 地图集的连接 - 错误 111 连接被拒绝
- javacard - Java Card OwnerPin - APDU 命令
- python - ImportError:无法从“urllib3.connection”导入名称“port_by_scheme”
- java - \app\src\main\res\layout\activity_login.xml:AAPT:错误:文件编译失败
- c++ - 以 8 位数字形式输入日期并显示为英文形式
- javascript - Javascript - 通过 javascript 将 -webkit-overflow-scrolling css 属性设置为正文