在ios项目中引入单元测试(上)
我们的项目在没有单元测试的情况下“裸奔”了一个月,今天决定将单元测试加进来
先在网上搜索了一下,发现有3个unit test的框架:XCTEST,OCTEST,GHTEST。由于也不是很了解,就先用XCTEST凑合一下,毕竟是xcode自带的,应该集成会比较容易点
首先在工程里add target
然后选择Cocoa touch unit test bundle
这里type我选择的是XCTest
然后会生成一个新的target,以及自动创建单元测试文件夹
由于我们这个项目是一个Cordova工程,所以编译会报错,接下来要在这个新的target里,把所需的framework加上。我这里增加了以下4个:
CoreLocation.framework
AssetsLibrary.framework
CoreGraphics.framework
MobileCoreServices.framework
编译就可以通过了,根据不同的项目,可能需要添加别的库
然后在左侧的Test Navigator里,就可以运行单元测试了。当然还需要增加新的单元测试,用command + N,然后增加测试类就可以了
我不太清楚ios里的最佳实践是什么样的,所以还是延续做java开发时的习惯,在Tests目录下,创建跟src下同名的文件夹,测试类的命名,在原始类名的基础上,增加Test后缀