在ios项目中引入单元测试(上)

我们的项目在没有单元测试的情况下“裸奔”了一个月,今天决定将单元测试加进来

先在网上搜索了一下,发现有3个unit test的框架:XCTEST,OCTEST,GHTEST。由于也不是很了解,就先用XCTEST凑合一下,毕竟是xcode自带的,应该集成会比较容易点

首先在工程里add target

在ios项目中引入单元测试(上)_第1张图片

然后选择Cocoa touch unit test bundle

在ios项目中引入单元测试(上)_第2张图片

这里type我选择的是XCTest

在ios项目中引入单元测试(上)_第3张图片

然后会生成一个新的target,以及自动创建单元测试文件夹

在ios项目中引入单元测试(上)_第4张图片

由于我们这个项目是一个Cordova工程,所以编译会报错,接下来要在这个新的target里,把所需的framework加上。我这里增加了以下4个:

CoreLocation.framework

AssetsLibrary.framework

CoreGraphics.framework

MobileCoreServices.framework

编译就可以通过了,根据不同的项目,可能需要添加别的库


然后在左侧的Test Navigator里,就可以运行单元测试了。当然还需要增加新的单元测试,用command + N,然后增加测试类就可以了

我不太清楚ios里的最佳实践是什么样的,所以还是延续做java开发时的习惯,在Tests目录下,创建跟src下同名的文件夹,测试类的命名,在原始类名的基础上,增加Test后缀

你可能感兴趣的:(ios,test,单元测试,unit,XCTest)