我想让OCUnit对我的项目做任何事情,但我失败了:-( 有什么好的教程可以让它发挥作用吗?我发现的一切都说明了不同的东西,它们都非常复杂......
我尝试的是例如
代码:
#import <SenTestingKit/SenTestingKit.h>
@interface XTest : SenTestCase {
}
@end
@implementation XTest
- (void)testAuthentication {
STFail(@"fail");
}
@end
结果是,构建成功......我需要做些什么来使单元测试工作?
答案 0 :(得分:9)
我在iTunes U上的iPhone开发类中的“测试”课程视频的视频中演示了单元测试的设置以及新的UI自动化界面测试工具。来自last semester's class的“单元测试”会议的视频也详细探讨了这一点。
我可以找到上一学期课程单元测试的课程说明here。我创建了一个小示例应用程序,说明了单元测试的使用,源代码可从here下载。
我还强烈推荐iDeveloper.tv上的Graham Lee's course on test-driven development for Cocoa。你必须为这些视频付费,但它们非常值得为那里提供的材料质量付出代价。我从观看它们中学到了很多技巧。
答案 1 :(得分:1)
之前已经问过这个问题:What is the best way to unit test Objective-C code?
您可以在此处找到所需的所有信息:http://developer.apple.com/tools/unittest.html
Google为iPhone开发人员提供了一个有用的代码库,其中还包含一个替代测试框架。有些人喜欢它比Xcode中包含的OCUnit更好:http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting