注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

GHUnit的使用  

2012-03-18 12:18:54|  分类: IOS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


引用:

GHUnit 是一个开源的单元测试框架,具有可视化界面,功能亦相当强大。下面简单介绍GHUnit怎样在xCode4中使用,进行简单的单元测试。

步骤:

1,首先,创建一个名为 GHUnitProject 的单视图应用程序,注意:不要选中 Include Unit Tests 选择框。然后运行,应该出现白屏。

 

2,添加新的 test target,选中左边的工程名,点击右侧的 Add Target,新增一个名为 Tests Empty Application 应用程序,让其附属于 GHUnitProject注意:不要选中 Include Unit Tests 选择框(步骤如图12所示)。

2012年03月18日 - Milo - IOS  JAVA KEY
 

-1

2012年03月18日 - Milo - IOS  JAVA KEY
 
 

-2

3,向 Tests 工程中(注意是 Tests 工程)添加 GHUnitIOS Framework。首先下载与 XCode 版本对应的 GHUnitIOS Framework。英文好的可以直接查看官方 iOS 版的安装文档:点此查看,跳过此第 3 节;否则请接着看。

 

3.1,解压 GHUnitIOS 框架到 GHUnitProject 下,让 GHUnitIOS.framework Tests 在同一目录下。

 

3.2,回到 XCode,右击工程中的 Frameworks group,选中 Add Files to...菜单,选取 GHUnitIOS.framework ,注意 targets 要选择 Tests。(如图-3所示)

2012年03月18日 - Milo - IOS  JAVA KEY
 
 

-3

3.3,设置 Tests Build Settings:在 Other Linker Flags 中增加两个 flag -ObjC -all_load

2012年03月18日 - Milo - IOS  JAVA KEY
 

-4

4.1,删除 Tests 工程中的 UTSAppDelegate.h UTSAppDelegate.m 两个文件;

 

4.2,修改 Tests 工程中的 main.m :

 

#import <UIKit/UIKit.h>

 

#import <GHUnitIOS/GHUnitIOSAppDelegate.h>

 

int main(int argc, char *argv[])

 

{

 

    @autoreleasepool {

 

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([GHUnitIOSAppDelegate class]));

 

    }

 

}

 

4.3,选择编译目标 Tests>iPhone 5.0 Simulator,编译运行,应该能得到如下效果。目前我们还没有编写任何实际测试,所以列表为空。(如图-5所示)。

2012年03月18日 - Milo - IOS  JAVA KEY
 

-5

5,编写 GHUnit 测试。向 Tests 工程中添加名为 GHUnitSampleTest Objective C class。其内容如下:

 

GHUnitSampleTest.h

 

#import <GHUnitIOS/GHUnit.h>

 

@interface GHUnitSampleTest: GHTestCase

 

{

 

}

 

@end

 

GHUnitSampleTest.m

 

#import "GHUnitSampleTest.h"

 

@implementation GHUnitSampleTest

 

- (void)testStrings

 

{

 

    NSString *string1 = @"a string";

 

    GHTestLog(@"I can log to the GHUnit test console: %@", string1);

 

    // Assert string1 is not NULL, with no custom error description

 

    GHAssertNotNULL(string1, nil);

 

    // Assert equal objects, add custom error description

 

    NSString *string2 = @"a string";

 

    GHAssertEqualObjects(string1, string2, @"A custom error message. string1 should be equal to: %@.", string2);

 

}

 

@end

 

然后编译运行,点击 Run,效果如图-6所示:

2012年03月18日 - Milo - IOS  JAVA KEY
 

-6

参考:

1、          XCode下的iOS单元测试

2、          Objective-C 测试框架 GHUnit 的使用

其他:

Milo Zhang

2012-03-18

 

 


  评论这张
 
阅读(2475)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017