【发布时间】:2019-03-22 21:03:32
【问题描述】:
我想问一下是否可以使用apps repositories(基于Spring Data)来填写测试数据。我知道我可以将 sql 文件与数据一起使用,但有时我需要一些更动态的东西。我发现编写 sql 或数据集定义很麻烦(并且在架构更改的情况下难以维护)。使用应用程序存储库有什么问题吗?那里已经有所有基本的 CRUD 操作。请注意,我们特别讨论的是集成测试。
我觉得使用应用程序的一部分来测试自己有点奇怪。也许我可以创建另一组存储库以用于测试上下文。
【问题讨论】:
-
你的问题不是很清楚,也许你想解释的更清楚些。应用程序存储库/动态您真正想要实现的目标。
-
只需填充数据库进行测试,无需使用普通 sql 或任何其他数据集/xml 文件。
-
那你已经使用 spring-data-apis 回答了。
-
我知道问题是这对于集成测试是否可以接受,或者它是否违反了一些最佳实践。
-
如果您使用 API 来设置客户端将要使用的数据,我会推荐。那将是一个真正的集成测试。 (可能是 REST API 或其他东西)。准确地从用户的角度思考,好像用户正在执行这些操作。
标签: java spring-data-jpa integration-testing test-data