【问题标题】:Is testing for Repository class without any code of my own necessary?是否需要在没有我自己的任何代码的情况下测试 Repository 类?
【发布时间】:2023-02-05 18:20:11
【问题描述】:

我正在尝试学习如何为我的 Spring Boot 应用程序编写测试,但遇到了这个问题。

我在扩展 JpaRepository 的 Repository 类上没有任何自己的逻辑。我真的还需要为此进行测试吗?有什么意义,我到底要测试什么? JPA 已经实现了我正在使用的所有方法,并且这些方法已经合格。

很难找到组织良好或官方文档来回答这个问题。

TodoRepository.java

package com.todolist.repository;

import com.todolist.model.entity.TodoEntity;
import org.springframework.data.jpa.repository.JpaRepository;

public interface TodoRepository extends JpaRepository<TodoEntity, Long> {

}

【问题讨论】:

    标签: java testing repository


    【解决方案1】:

    考虑测试金字塔以及 ToDoEntity 中是否有任何需要单元测试覆盖的内容

    然后,您可以决定是通过单元测试还是在集成测试中测试此类存储库(包含您的自定义实体),在集成测试中您将通过应用程序或 API 端点测试待办事项的操作

    您可以对 JPA 存储库进行单元测试。如果你搜索测试 JPA 实体,谷歌上有很多例子

    我之前选择了集成测试方法,因为对每个 jpa 存储库/实体进行单元测试似乎有点矫枉过正,尤其是当实体很简单时

    【讨论】:

    • 你写的第一行,现在我想我看到了测试存储库类的意义。我从来没有听说过测试金字塔,但既然你提到了,我应该深入研究一下。太感谢了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多