测试这个词很容易理解,那么什么是单元(Unit)呢?一个单元指的就是应用程序中可以测试的最小单元。一组源代码可以测试,一般要求有明确的输入与输出。因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case)。注意,这里的输出并不局限于方法的返回值对输入参数的改变,也包括方法在执行过程中改变的任何数据。
单元测试在程序里面可以理解一个模块一个方法,在每个可能存在的模块都进行测试,确保每个模块都没有问题,从而提高整体程序的质量。
单元测试的目的
单元测试的目的是将程序中所有的源代码,隔离成最小的可测试单元,以确保每个单元的正确性,如果每个单元都能保证正确,就能保证应用程序整体相当程度的正确性。另一方面测试脚本本身就是被测试代码的实际使用代码,这对于开发者理解被测试单元的使用是用帮助的。
测试是分黑盒测试和白盒测试(概念此处不在解释),单元测试其实就是一种白盒测试,开发者对现有已经实现的模块自己写对应测试脚本进行测试,这中间还包含测试用例的设计。相对来说还是由开发者自己来完成白盒测试,然后在交由测试团队进行黑盒测试,这样也更加有助于提升测试流程的完整性,最终提高产品的质量。
单元测试的具体使用
方法一创建项目的时候直接勾选单元测试
方法二手动给没有单元测试的项目添加单元测试
拥有单元测试的项目的样子
在ViewController中简单的写一个方法返回一个整数100,公开这个方法
测试通过 方法前面会有 绿色的✅
测试的.m文件一共只有四个方法和它们的作用
setUp 测试准备
tearDown 测试结束
testExample 方法测试
testPerformanceExample 性能测试
参考资料
//www.greatytc.com/p/009844a0b9ed
//www.greatytc.com/p/f4ba532caed0
http://www.cocoachina.com/ios/20151125/14415.html