Right-BICEP原则
Right-结果正确,Happy-Path测试,了解最终用户的目标,或所面对代码的行为
Boundary Conditions-边界条件正确,bug往往发生在边界上,CORRECT原则
Inverse Relationships-检查反向关系,尽量避免调用与正向相同方法
Cross-Check能否用其他手段对结果进行再次确认,
Error-Conditions-强制触发错误条件,unhappy-path (Fishbowl and Mock)
Performance–性能测试是否在允许范围内
conformance (一致性)-- 值 是否和预期的一致。
Ordering(顺序性)--一组值是该有序或者无序的。
Range(区间性)--值是否位于合理的最小值和最大值之内。
Reference(引用 、耦合性)--代码是否引用了一些不在代码本身控制范围之内的外部资源。
Existence(存在性)--值是否存在(例如,是否是非null,非0,在一个集合中等等)。
Cardinatity(基数性)--是否恰好有足够的值?
原文转自:http://xueqian.github.io/2016/01/10/单元测试基本概念/