Clean Code(代码整洁之道)-单元测试

1.TDD三定律:

    a).在编写不能通过的单元测试前,不可编写生产代码;

    b).只可编写刚好无法通过的单元测试,不能编译也算不通过;

    c).只可编写刚好足以通过当前失败测试的生产代码;

2.保持测试整洁:覆盖了生产代码的自动化单元测试代码应该保持设计和架构的整洁,否则改进自己代码的能力将有所牵制。

3.整洁的测试

   整洁测试的三要素:可读性、可读性、可读性!测试代码应该和生产代码一样,做到明确、简洁,有足够的表达力,呈现出构造-->测试-->验证的模式。

  面向特定领域的测试语言:对于特定领域的测试,可以构造一些函数和工具代码来测试API,不用直接测试目标API;

4.每个测试一个断言:单个测试中的断言数量应尽可能最小化,每个测试函数只测一个概念。

5.FIRST:整洁的测试应遵循以下规则:

   Fast--快速:测试应快速运行;

   Independent--独立:测试间相互独立,不能有所依赖;

   Repeatable--可重复:测试应在任何环境中可重复通过;

   Self-Validating--自足验证:测试应由布尔输出进行验证,无论通过还是失败;

   Timely--及时:测试应及时编写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值