单元测试之道读书笔记(八)
- 没有单元测试的代码--或者没有通过单元测试代码--是不完整的代码。
- 一个方法能够从头到尾的运行是远远不够的,真正的测试是要检查结果的,没有检查结果的测试只是在浪费时间而已。
- 所有的测试必须能偶在所有的机器通过,否则的话,代码就可能存在着问题。
- ”足够接近“有时候也是带有欺骗性的,例如,就精度而言,测试相比真实的要求来说可能还不够。
- 当测试运行的时间太长了,已经妨碍日常编写测试和代码的速度的时候,需要重新检查测试,把那些运行时间比平均运行时间长的测试单独分离出来,并且把这些单独测试重新组合起来。之后,可以有选择地运行这一组测试。
- 测试总是失败时,某些组的测试总是一次一次的失败,一些小的代码改动立刻就会令很多测试失败,而且需要花费很多精力才能让所有测试再次通过的时候,实际上这是一种过渡耦合的迹象
- 在某些机器上测试失败,而在其他大多数机器上却能通过,实际上,这是一个bug,只是碰巧以前没有出现而已。