Unit Testing
Ref:
https://www.agiletestingframework.com/atf/testing/unit-testing/
【摘录】
1. 由于单元测试要求了,只测试最小范围的代码。因此在设计单元测试的时候,常常使用Mock技术,把不是本class中所需要测试的interface mock掉,这样从另一个角度确保了代码必须是低耦合和面向接口编程。
2. 单元测试对每个函数一般测试3种情况,normal,failed,exception,这样,确保了在代码在各种情况下的正确性。而如果没有用单元测试来检验这些情况,往往函数设计的问题等到系统后期才会爆发出来。
3. 在多人协作或者代码多人参与维护的情况下,单元测试一个重要的目的是保证新增代码对旧代码不影响,或者较少影响。 如果新增代码把旧的单元测试跑failed,那么必须去检查新设计上是否存在问题。
- 那种只是想把单元测试作为一项面子工程的行为更应当停止(官场的种种坏习惯不应该在思想纯洁的程序员当中流行)。