本文转载至 http://blog.csdn.net/fengsh998/article/details/8109293
IOS 自带单元测试。
1、在创建时,将include Unit Tests钩上。
这样创建后就会自动生成以Tests结属的测试工程。
打开ProjectTest.m
可以看到系统已创建好一个测试例子的测试方法testExample
现在就可以运行测试单元看看效果。
点击RUN,长按弹出TEST,选择TEST
运行结果当然是测试方法通不过的,因为里面有一名是自带的演示代码。
到这里,测试单元工程已做好准备工作了。
下面写一个测试方法来试试。
新建的测试类必须以SenTestCase作为基类。
测试方法名必须以test为前缀。
- (void)testISOK
{
NSLog(@"Call Here");
}
在测试工程中进行类方法测试时把.h文引用过来。创建相应的实例对象就可以测试相应的方法了。
2、在已有的工程中创建测试工程。
点击文件--NEW--New Target
在弹出选择框中 IOS-->Other---> Cocoa Touch Unit Testing Bundle
点下一步,输入工程名。
点击完成。
将生成一个测试工程。
这里看似OK,但还是差一步,在点击RUN,长按后产生TEST,点击TEST进行开启测试时,将产生一个提示:The scheme "工程名" is not configured for testing. edit the scheme to enable testing,or cancel the action.
即我们还没有给工程配置测试工程行,点击修改来添加,或点击取消进行结束。
点击Edit Scheme (或菜单中Producu->edit Scheme)
弹出scheme窗体。选中Test,然后点击+号来没加一个scheme
选中之前创建的CoredataDemoTest后点击ADD
add后效果。
点击OK,就可以运行测试工程了。
运行部分见前面的运行测试单元部分。
到此,IOS自带的测试单元完成,对于第三方GHUnit和OCMock 请参见:
http://www.uml.org.cn/mobiledev/201201093.asp中的文章