【发布时间】:2022-01-23 18:23:12
【问题描述】:
我有一个带有一些 REST 端点的 Spring Boot 应用程序和一个 MongoDB。我想创建一个在每次构建项目时运行的测试。测试应该简单地获取一些模拟数据并将其放入数据库并使用该模拟数据来测试端点是否返回正确的结果。如果可能的话,我不希望模拟数据实际上一直到数据库。我相信我以前见过 Spring 可以模拟数据库的东西。谁能指出我正确的方向?
【问题讨论】:
-
根据一首老歌(和电影),Grease 就是这个词。但是,在您的情况下,模拟就是这个词(例如模拟服务)。这是一个开始的地方:baeldung.com/mockito-series
-
您可以使用非常适合集成测试的测试容器(testcontainers.org/test_framework_integration/junit_5)。您使用的是哪个数据库,我可以发布一个示例。
-
@Akbar 我正在使用 MongoDB
-
@Ben 看这个例子,它使用的是 mongodb 和测试容器。 rieckpil.de/mongodb-testcontainers-setup-for-datamongotest
-
@Akbar 好的,我会试试的。这看起来与我正在寻找的完全一样。谢谢你:)
标签: java spring spring-boot junit mockito