学习收获 #编程


MIT分布式测试的例子:
老师在没有借助任何外部库的情况下,实现了对分布式系统完整测试
实现了网络中断,重启,分脑,持久化存储,不可靠网络等等

从而彻底改变了我对测试的认识,经过长期实践,我发现了写测试的三种好处:

  1. 写测试会加快开发
  2. 写测试会减少bug
  3. 写测试会提高程序员幸福感

前提条件

PS:这里的测试要满足两个条件:

  1. 测试的目的是为了测出代码的问题,所以测试要尽可能复杂,用户怎么用你的软件,你就怎么测,你提供的每个功能都应该尽量有相应的测试。
  2. 测试要与开发同步,写出多少代码加多少测试。