使用GHUnit进行单元测试

时间:2011-04-20 11:49:33

标签: iphone unit-testing gh-unit

我是iPhone开发的新手。我已经将框架GHUnitIOS集成到Test我的应用程序中。但是我没有找到关于如何实施单元测试的文档(这是我第一次进行单元测试)。

有人可以帮我开始使用GHUnit,文档,示例和解释吗?

2 个答案:

答案 0 :(得分:4)

以下是配置新目标以使用GHUnit运行测试的方法:

  • 下载GHUnitIOS framework。注意名称,不要下载OS X的那个。

  • 为项目添加新目标。

  • 添加以下框架: GHUnitIOS.frameworkCoreGraphics.frameworkFoundation.frameworkUIKit.frameworkCoreLocation.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断言。

答案 1 :(得分:0)

不了解GHUnit,但是PragPub使用Google工具箱在iPhone上发表了一篇关于TDD的好文章 - 请参阅http://www.pragprog.com/magazines/2010-07/tdd-on-iphone-diy