我是iPhone开发的新手。我已经将框架GHUnitIOS集成到Test我的应用程序中。但是我没有找到关于如何实施单元测试的文档(这是我第一次进行单元测试)。
有人可以帮我开始使用GHUnit,文档,示例和解释吗?
答案 0 :(得分:4)
以下是配置新目标以使用GHUnit运行测试的方法:
下载GHUnitIOS framework。注意名称,不要下载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
。#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
断言。
答案 1 :(得分:0)
不了解GHUnit,但是PragPub使用Google工具箱在iPhone上发表了一篇关于TDD的好文章 - 请参阅http://www.pragprog.com/magazines/2010-07/tdd-on-iphone-diy