berg369 2020-05-16 15:45 采纳率: 85.7%
浏览 543
已采纳

junit的真的有必要吗?

maven默认依赖junit,单元测试似乎是必备的,但是我们一直没用,体会不到使用junit的必要性。

代码结构是controller+service(接口+实现类)+dao+mapper(mybatis),用swagger处理接口文档,可以直接利用swagger测试,我们一直不用junit,主要是以下原因:

1、业务代码主要是增删改查,主要靠前端交互性测试,目前完全靠人工,如果增加自动化测试用swagger应该更好吧;

2、dao层和Service层主要是操作数据库,一般不会出错(出错往往是新增了字段而表中没加),而且自动化测试这两层测试类处理不好会产生垃圾数据;

3、写测试类会增加工作量,断言写得不准确即形同虚设;

请大家介绍一下宝贵经验,junit是必需的吗?什么业务代码需要junit呢?

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-05-16 17:33
    关注

    单元测试适合的场景:
    业务本身不怎么变化。比如说类库的代码,一般只是功能扩展,很少变化。
    对代码的质量要求很高。要求几乎无错的代码。
    调试代码的成本比测试代码的成本高。比如说编写无界面的,服务、驱动、多线程。
    团队有自动化测试、回归测试的流程。
    你的情况酌情考虑。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题