使用OCUnit进行iPhone单元测试入门的好教程是什么?

时间:2010-09-24 11:02:46

标签: iphone cocoa unit-testing ocunit

我想让OCUnit对我的项目做任何事情,但我失败了:-( 有什么好的教程可以让它发挥作用吗?我发现的一切都说明了不同的东西,它们都非常复杂......

我尝试的是例如

  1. 设置单元测试目标
  2. 将我的目标添加为依赖
  3. 将xxTest.m添加到我的单位目标并编写一个测试用例,如:
  4. 代码:

    #import <SenTestingKit/SenTestingKit.h>
    
    @interface XTest : SenTestCase {
    }
    @end
    
    @implementation XTest
    - (void)testAuthentication {
     STFail(@"fail");
    }
    

    @end

    结果是,构建成功......我需要做些什么来使单元测试工作?

2 个答案:

答案 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