结对编程 0307:重构爬虫 - 复盘

f0rb · March 07, 2021 · Last by simon replied at March 07, 2021 · 20 hits

本期主题:挑战 100% 测试覆盖率

感受,收获,建议等

「软件匠艺社区」旨在传播匠艺精神,通过分享好的「工作方式」,让帮助程序员更加快乐高效地编程!

感受

  • 将测试覆盖率从 0% 提高到 50% 左右的挑战在于对单元测试的理念和实践
  • 将测试覆盖率从 90% 提高到 100% 挑战在于对每段未覆盖代码及分支的分析和场景构造
  • 测试覆盖率达到 100% 后,重构更有信心了

收获

  • 重新熟悉了一下文件的 API
  • 文件夹的长度在 mac 下是 64
  • gradle 配置 jacoco,输出测试覆盖率的报表
  • idea 里 Preferences | Editor | Color Scheme | Color Scheme Font 调整代码栏的字体,Preferences | Appearance & Behavior | Appearance 调整工具栏字体

感受:

  • 任何事情,做到极致都非常不易,而且非常有趣,将单元测试修改为 100% 也是一样
  • 补单元测试时,发现有些代码其实是不用写的,写了反而不好写单元测试,这也能够说明 TDD 的好处,不写无用的代码

收获:

Junit5 断言代码异常方式:

assertThrows(
            HttpClientErrorException.class,
            () -> fileUtil.downloadFile("https://upload-images.jianshu.io/upload_images/404.png")
        );
You need to Sign in before reply, if you don't have an account, please Sign up first.