【问题标题】:Using Jasmine with iPhone Development?在 iPhone 开发中使用 Jasmine?
【发布时间】:2012-01-06 05:53:51
【问题描述】:

我是 Jasmine 测试框架的新手,我想知道如何使用它来测试 iPhone 开发?

如何与 Xcode 集成并用于 BDD 测试? Jasmine 只会测试我的JavaScript 代码吗? 那么如何在我的 Xcode 和调用 JavaScript 之间使用 Jasmine 来验证我的 JavaScript 是否有效?

我已经看过很多链接和示例,但所有这些都是在测试 JavaScript。我特别要求只针对 iPhone。您如何在 JavaScript 和 XCode 项目之间进行通信。

【问题讨论】:

    标签: iphone ios testing bdd jasmine


    【解决方案1】:

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

    我使用 Appecelerator Titanium 开发了一个 iPhone 应用程序——它允许您使用映射到原生 Objective-C 接口的 JavaScript 编写代码。到目前为止,它是唯一真正产生本机代码的产品(与 PhoneGap 和其他在嵌入式网页中运行您的 JS 代码的产品相反)。我使用 jasmine 在我的 Titanium 构建应用程序中的 iPhone 上测试我的 JavaScript 代码,它运行良好。甚至设置也轻而易举。我认为正是这个项目有所帮助:https://github.com/guilhermechapiewski/titanium-jasmine

    如果您需要测试 Objective-C 代码,Cedar(由 Pivotal Labs 提供)是您的最佳选择。你可以在这里找到雪松:https://github.com/pivotal/cedar

    【讨论】:

    • 谢谢。我已经使用了这个项目..是​​的,我需要测试我在 xcode 中使用的 Javascript 文件。这真的是学习新事物的绝佳体验。我使用的另一件事是将其与 Instruments 结合使用。再次感谢。
    【解决方案2】:

    Jasmine 是一个 javascript 框架,不容易用于测试 Objective-c 代码。但是使用 JS 开发 iphone 应用程序是可能的。如果您迫切需要使用 Jasmine,您可能应该查看 JSCocoa 如果您只想使用 BDD 框架,您应该查看 Cedar 它类似于 Jasmine。

    【讨论】:

    • 谢谢,但我用过钛茉莉花。但你的回答也对我有帮助,所以 +1。
    【解决方案3】:

    我之前曾与 Jasmine 合作过 Javascript 测试。我认为不可能用它来测试 XCode。然而,有可能用一种语言编写测试来“编译”另一种语言测试的源代码。由于 Jasmine 是基于 Javascript 的,我认为您需要在 XCode 中运行 Javascript,这可能吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多