使用Jasmine进行iPhone开发?

3
我刚接触Jasmine测试框架,想知道如何用它来测试iPhone开发?

我该如何与Xcode集成并进行BDD测试?Jasmine只能测试我的JavaScript代码吗? 那么,我该如何在Xcode中使用Jasmine,并调用JavaScript来验证我的JavaScript代码是否有效呢?

我已经看过很多链接和示例,但都是测试JavaScript。我只是特别询问适用于iPhone的方法。你如何在JavaScript和XCode项目之间进行通信。

3个回答

1

Jasmine 是一个 JavaScript 框架,不太适用于测试 Objective-C 代码。但是使用 JS 开发 iPhone 应用程序是可能的。如果你非常想使用 Jasmine,那么你应该看看 JSCocoa。如果你只想使用 BDD 框架,那么你应该看看 Cedar,它与 Jasmine 类似。


谢谢,但我已经使用了Titanium-Jasmine。不过你的回答也帮了我,所以+1。 - DShah

1

使用Jasmine(JavaScript)无法测试Objective-C(iPhone)。

我曾经使用过Appecelerator Titanium开发iPhone应用 -- 它允许您使用JavaScript编写代码,并将其映射到原生的Objective-C接口。这是目前唯一真正生成本地代码的产品(与PhoneGap等在嵌入式网页中运行JS代码的产品不同)。我使用Jasmine在我的Titanium构建的应用程序内测试JavaScript代码,效果非常好。甚至设置也很容易。我认为这个项目有帮助:https://github.com/guilhermechapiewski/titanium-jasmine

如果您需要测试Objective-C代码,Cedar(由Pivotal Labs开发)是最佳选择。您可以在此处找到Cedar:https://github.com/pivotal/cedar


谢谢。我已经使用了这个项目..是的,我需要测试我在Xcode中使用的Javascript文件。这真的是一个学习新事物的很好的经验。我还用它来与Instruments集成。再次感谢。 - DShah

0

我以前使用Jasmine进行JavaScript测试。我认为不可能使用它来测试XCode。但是,可能可以编写一种语言的测试,以“编译”另一种语言的测试源代码。由于Jasmine基于JavaScript,因此我认为您需要在XCode中运行JavaScript,这是否可能呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接