我是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
开始。您还可以添加其他方法,如setUp
、tearDown
、setUpClass
、tearDownClass
和许多GHAssertxxx
断言。
不知道GHUnit,但PragPub有一篇关于iPhone上使用Google工具箱的TDD的好文章-参见http://www.pragprog.com/magazines/2010-07/tdd-on-iphone-diy