使用Kiwi单元测试总结
概述
本文为多篇iOS单元测试文章总述和实践总结。前部分分析iOS开发单元测试的目的和原则,后部分讲述Kiwi和OHHTTPStubs框架的基本用法及问题记录。
单元测试目的:
使重构更简单——重构后快速通过单元测试回归旧有功能
避免代码恶化——设计API考虑更全面,对提高设计和可扩展性有帮助
提供可执行的说明和文档
降低开发软件的代价——更快速地编译和修改代码,降低开发时间和风险
测试对象:
与UIView无关的类,例如:ViewModel层和工具类
待测试类的所有Public API均需要测试
不应该测试什么:
不测私有方法,私有方法数量多,修改不需要专门通知
......