代码之家  ›  专栏  ›  技术社区  ›  Joe Cannatti

OSX应用程序的TDD

  •  6
  • Joe Cannatti  · 技术社区  · 14 年前

    对于MacOSX Objective-C应用程序的TDD有什么好的解决方案吗?

    编辑:更多信息

    我真的想要一些类似于Ruby世界的rspec的东西。Xcode内置的东西足够吗?我听说不是。我想要一些支持模拟、存根和RSPEC提供的大多数/所有测试条件(或类似的测试条件)的东西。

    6 回复  |  直到 14 年前
        1
  •  7
  •   Make Mark    14 年前

    是的,TDD使用Xcode很容易,因为它包括开箱即用的单元测试(OCUnit包含在Xcode2.1中)。参见苹果的文档和 Xcode Unit Testing Guide 有关如何在Xcode中开发和运行单元测试的详细信息。

        2
  •  2
  •   Barry Wark    14 年前

    对于Objective-C来说,没有什么比rspec更好的了,但是xUnit风格的框架sentest/ocUnit(包括xcode)、Google工具箱(用于Mac对ocUnit和ghUnit进行单元测试)都非常好。你也可以用它们来做BDD样式。

    如果你真的致力于RSPEC,你可能想调查 MacRuby . 虽然在一个Objective-C项目中感觉有点沉重,但是您可以加载Objective-C框架,并通过MacRuby在RSPEC中运行单元测试。

        3
  •  2
  •   Community basarat    7 年前

    这里是一个 post 关于“字符串计算器”——目标C中的kata。

    UISpec 基于 Rspec )对于iPhone和 iCuke 基于 cucumber )

    自动测试(autophonetest.rb)类似 Paul did in his his blog 很有趣。
    另一篇好文章: Test Driven Development in Objective-C with MacRuby

        4
  •  1
  •   Jonathan    14 年前

    我个人使用 GHUnit 它有一个很酷的小测试应用程序,支持现成的异步测试。在iPhone和Mac编程的代表性繁重的世界中,这是非常宝贵的。

    另外,它的测试方法的命名与OcUnit非常相似,所以您可以选择其中一种方法,然后决定进行切换,这相当容易。

        6
  •  1
  •   alloy    14 年前

    如果你真的想用Ruby,那么你可以试试我的培根叉(一个rspec克隆),它叫 MacBacon ,它针对基于NSRELOOP的环境进行了优化。其他人都不在写作的时候。

    如果您想保持较小的占地面积,或在iOS上工作,我也有一个相同代码的端口,到 Nu programming language ,叫做 NuBacon .

    我仍然需要写一些介绍性的博客文章,但是如果你觉得有冒险精神,那就直接写吧。