【发布时间】:2019-02-26 16:15:43
【问题描述】:
不确定这是否会被视为“合法问题”或“纯粹基于意见”,但在 Spring Boot 应用程序中直接测试存储库是否有“最佳实践”?或者,任何集成测试都应该只针对相关服务吗?
这个问题的原因很简单,在大多数情况下,Spring Boot 应用程序中的存储库不包含项目生成的代码。充其量,它包含 Spring 为其生成实现的项目定义的方法签名(假设正确的命名约定)。
谢谢...
【问题讨论】:
-
Repository 是一个刻板印象。是作为组件或服务注释类的弹簧组件。你是指 JpaRepository 还是 CrudRepository?
-
您为什么要测试存储库,因为您没有自己编写代码?我假设你继承自 JpaRepository 或 CrudRepository。
-
继承自 CrudRepository 接口。 “没有编写代码”(除了声明新的方法签名)是我质疑针对存储库编写任何 JUnit 测试的价值/需要的原因。似乎这可以推迟到使用存储库的服务实现的集成测试。但是,由于我是 Spring 新手,所以我想获得意见。
标签: spring spring-boot integration-testing spring-repositories