【问题标题】:Is there a BDD solution that presently works well with iOS4 and Xcode4?目前是否有适用于 iOS4 和 Xcode4 的 BDD 解决方案?
【发布时间】:2011-05-17 20:44:00
【问题描述】:

因此,我一直在努力寻找适用于 iOS4 和 Xcode4 的可靠 BDD 替代方案,但似乎一切都在很久以前被放弃了,或者 sortof 工作但相当混乱。我发现的最佳解决方案称为 Cedar(main article 带有指向最近更新的项目跟踪器的链接),尽管 Xcode4 存在一些问题,涉及到混乱的解决方法,如 here 所述。有谁知道更好的解决方案?谢谢!

编辑:我决定使用 OCUnit 并将 BDD 语法混入测试名称中。这不是我理想的解决方案,特别是因为所有测试名称都必须以“测试”一词为前缀(ERRGGHH !!!),但我根本无法让 Cedar 为我的一生工作。 OCHamcrest(一个流行的匹配库)使这更容易忍受,但是允许 UI 测试、不直接将任何东西编译到您的代码中、在 Objective-C 中并且可以在 Xcode 中使用的东西仍然是绝对美味的。

【问题讨论】:

    标签: objective-c ios4 xcode4 bdd


    【解决方案1】:

    我试过雪松。我更喜欢Kiwi。这很棒!它适用于 iOS4 和 Xcode4,易于设置,文档很好,并且它有自己的匹配器、期望、模拟、存根等方法,如 RSpec。所以,这就是你所需要的。你不需要OCHamcrestOCMock

    这是我整理的一个疯狂的例子:https://gist.github.com/997581

    另外,请参阅 iOS Tests/Specs TDD/BDD and Integration & Acceptance Testing.

    【讨论】:

    • 酷,我喜欢。你能在给定的 'context()' 中声明变量,以便后面的 'it()' 语句可以使用它们吗?
    • 是的,就像使用 Cedar 或任何使用 Objective-C 块的地方一样:__block id variable = @"variable value"; 参见kiwi-lib.info/specs.html 的示例。
    【解决方案2】:

    试试葫芦,效果很好,而且很容易上手。您可以在BDD From the idea to the App 中查看如何逐步使用它的示例。

    【讨论】:

      猜你喜欢
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多