使用GHUnit进行单元测试



我是iPhone开发新手。我已经集成了框架ghunios来测试我的应用程序。但是我还没有找到关于如何实现单元测试的文档(这是我第一次做单元测试)。

有人可以帮助我开始GHUnit,文档,例子,解释吗?

下面是如何配置一个新目标以使用GHUnit运行测试:

  • 下载ghunios框架。注意名称,不要下载OS x版本。

  • 添加一个新的目标到你的项目。

  • 添加以下框架:GHUnitIOS.framework,CoreGraphics.framework,Foundation.framework,UIKit.framework,CoreLocation.framework

  • 构建设置>其他链接器标志添加-ObjC-all_load

  • 用文本编辑器编辑目标的...-Info.plist,并注释如下:

<!--
<key>NSMainNibFile</key>
<string>MainWindow</string>
-->
  • 添加GHUnitIOSTestMain.m文件到你的项目。
  • 在新目标的构建设置中,删除文件main.m
  • 在.pch文件中添加#import <GHUnitIOS/GHUnit.h>

现在添加一个测试:

// this import is already in the pch
// #import <GHUnitIOS/GHUnit.h>
@interface MyTest : GHTestCase { }
@end

@implementation MyTest
- (void)testFoo {
    // assert that foo is not nil
    GHAssertNotNULL(foo, @"foo was nil");
}
@end

你的测试方法应该从test开始。您还可以添加其他方法,如setUptearDownsetUpClasstearDownClass和许多GHAssertxxx断言。

不知道GHUnit,但PragPub有一篇关于iPhone上使用Google工具箱的TDD的好文章-参见http://www.pragprog.com/magazines/2010-07/tdd-on-iphone-diy

相关内容

  • 没有找到相关文章

最新更新