测试作用:
除了众所周知的对代码功能进行测试外,还可以持续改进代码的质量,包括扩展性与鲁棒性。
设计原则:
覆盖率:用例务必详尽,所有的分支必须不重不漏的覆盖全。在对某一个方法进行用例设计时,可以在一个测试方法中穷举所有的参数条件,也可以将穷举的参数条件测试分散在多个测试方法中,尤其是在逻辑特别复杂且在一个方法中无法完成所有的参数切换时。
断言:要精准的设计合理的断言。所期望的与实际结果匹配有多种方式,尽量选择最合适的一种。
mock:不在一个方法中的代码要进行结果的mock,被mock的代码放到相应的层次重新进行测试。
用例优先:在修改一个方法的实现前,提前将测试用例的代码实现,这样可以防止因为方法的修改导致的测试用例无法通过的问题。