Objective c 目前是否有一个BDD解决方案可以很好地与iOS4和Xcode4配合使用?

Objective c 目前是否有一个BDD解决方案可以很好地与iOS4和Xcode4配合使用?,objective-c,ios4,xcode4,bdd,Objective C,Ios4,Xcode4,Bdd,所以我一直在为iOS4和Xcode4努力寻找一个可靠的BDD替代方案,但似乎所有的东西都在很久以前就被放弃了,或者工作起来有些混乱。我找到的最好的解决方案是Cedar(带有一个指向最近更新的项目跟踪程序的链接),不过正如前面提到的,它在Xcode4中有一些问题,涉及到混乱的解决方法。有人知道更好的解决方案吗?谢谢 编辑:我决定使用OCUnit并将BDD语法混合到测试名称中。这不是我理想的解决方案,尤其是因为所有的测试名称都必须以单词“test”作为前缀(ERRGGHH!!!),但我根本无法让Ce

所以我一直在为iOS4和Xcode4努力寻找一个可靠的BDD替代方案,但似乎所有的东西都在很久以前就被放弃了,或者工作起来有些混乱。我找到的最好的解决方案是Cedar(带有一个指向最近更新的项目跟踪程序的链接),不过正如前面提到的,它在Xcode4中有一些问题,涉及到混乱的解决方法。有人知道更好的解决方案吗?谢谢


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

我尝试过Cedar。我更喜欢。太棒了!它与iOS4和Xcode4配合良好,易于设置,文档很好,并且它有自己的匹配器、期望、模拟、存根等方法,比如RSpec。所以,这就是你所需要的。您不需要
OCHamcrest
OCMock

下面是一个疯狂的例子:

另外,请参见
.

试试葫芦,效果很好,而且很容易上手。您可以在中看到如何逐步使用它的示例

酷,我喜欢。您能否在给定的“context()”中声明变量,以便下面的“it()”语句可以使用它们?是的,与使用Cedar或anywhere Objective-C块的方法相同:
\u block id variable=@“variable value”有关示例,请参见。