IOS 单元测试

OS 自带单元测试。

1、在创建时,将include Unit Tests钩上。

IOS 单元测试_第1张图片 

这样创建后就会自动生成以Tests结属的测试工程。

IOS 单元测试_第2张图片 

打开ProjectTest.m

可以看到系统已创建好一个测试例子的测试方法testExample

IOS 单元测试_第3张图片

现在就可以运行测试单元看看效果。

点击RUN,长按弹出TEST,选择TEST

IOS 单元测试_第4张图片

运行结果当然是测试方法通不过的,因为里面有一名是自带的演示代码。

到这里,测试单元工程已做好准备工作了。

下面写一个测试方法来试试。

新建的测试类必须以SenTestCase作为基类

测试方法名必须以test为前缀。

- (void)testISOK

{

       NSLog(@"Call Here");

}

在测试工程中进行类方法测试时把.h文引用过来。创建相应的实例对象就可以测试相应的方法了。

 

2、在已有的工程中创建测试工程。

点击文件--NEW--New Target

 

IOS 单元测试_第5张图片

 

在弹出选择框中 IOS-->Other---> Cocoa Touch Unit Testing Bundle

IOS 单元测试_第6张图片

点下一步,输入工程名。

IOS 单元测试_第7张图片

点击完成。

将生成一个测试工程。

IOS 单元测试_第8张图片

这里看似OK,但还是差一步,在点击RUN,长按后产生TEST,点击TEST进行开启测试时,将产生一个提示:The scheme "工程名" is not configured for testing. edit the scheme to enable testing,or cancel the action.

即我们还没有给工程配置测试工程行,点击修改来添加,或点击取消进行结束。

IOS 单元测试_第9张图片

点击Edit Scheme (或菜单中Producu->edit Scheme)

IOS 单元测试_第10张图片

弹出scheme窗体。选中Test,然后点击+号来没加一个scheme

选中之前创建的CoredataDemoTest后点击ADD

add后效果。

IOS 单元测试_第11张图片

点击OK,就可以运行测试工程了。

运行部分见前面的运行测试单元部分。

 

到此,IOS自带的测试单元完成,对于第三方GHUnit和OCMock 请参见:

http://www.uml.org.cn/mobiledev/201201093.asp中的文章


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