Mandroid Asked: 2024-07-23 19:01:15 +0800 CST2024-07-23 19:01:15 +0800 CST 2024-07-23 19:01:15 +0800 CST 隔离单元测试服务层的注释 772 为了单独测试控制器,我们在 Spring Boot 测试中使用了 @WebmvcTest。它只会配置控制器类,而不需要依赖项。同样,对于 jpa 层,我们有 @DatajpaTest 服务 bean 有类似的东西吗? spring-boot 1 个回答 Voted Best Answer Antoniossss 2024-07-23T19:18:53+08:002024-07-23T19:18:53+08:00 只需对它们进行单元测试,不需要 spring 上下文。 DataJpa 和 SpringWeb 是 Spring 的一部分,因此你必须启动它才能进行可靠的测试,将所有 Spring 行为都纳入其中 另一方面,服务层只是 POJO,因此对其进行单元测试是最简单、最直接的。 PS. 不要使用字段注入,而是通过构造函数和/或通过 setter 就可以了。
只需对它们进行单元测试,不需要 spring 上下文。
DataJpa 和 SpringWeb 是 Spring 的一部分,因此你必须启动它才能进行可靠的测试,将所有 Spring 行为都纳入其中
另一方面,服务层只是 POJO,因此对其进行单元测试是最简单、最直接的。
PS. 不要使用字段注入,而是通过构造函数和/或通过 setter 就可以了。