所以我一直在努力寻找适用于iOS4和Xcode4的可靠BDD替代方案,但是很久以前似乎已经放弃了所有东西,或者 sortof 正在工作但是很混乱。我发现的最佳解决方案称为Cedar(main article,其中包含指向最近更新的项目跟踪器的链接),尽管它存在一些涉及凌乱的解决方法的Xcode4问题,如here所述。有谁知道更好的解决方案?谢谢!
编辑:我决定使用OCUnit并将BDD语法转换为测试名称。这不是我理想的解决方案,特别是因为所有测试名称都必须以“test”(ERRGGHH !!!)为前缀,但我根本无法让Cedar为我的生活工作。 OCHamcrest(一个流行的匹配库)使得这个MUCH更容易忍受,但允许UI测试的东西,不能直接编译到你的代码中,是在Objective-C中,并且可以在Xcode中使用仍然绝对是美味的。
答案 0 :(得分:5)
我尝试过雪松。我更喜欢Kiwi。这很棒!它适用于iOS4和Xcode4,它易于设置,文档很好,并且它有自己的方法用于匹配器,期望,模拟,存根等,如RSpec。所以,这就是你所需要的。您不需要OCHamcrest
或OCMock
。
这是我放在一起的一个疯狂的例子:https://gist.github.com/997581
另外,请参阅 iOS Tests/Specs TDD/BDD and Integration & Acceptance Testing
答案 1 :(得分:1)
尝试使用calabash,效果很好,而且很容易启动。您可以在BDD From the idea to the App中逐步查看如何使用它的示例。