gpt4 book ai didi

ios - XCTest 与 SenTestingKit 相比有哪些优势?

转载 作者:IT王子 更新时间:2023-10-29 07:57:46 25 4
gpt4 key购买 nike

我想在 iOS 中进行单元测试。默认情况下,测试类是使用 Xcode 5 中的 XCTest 框架类创建的。我在早期版本的 iOS 中使用过 SenTestingKit。这两个框架有什么区别? XCTest框架有什么优势。我在谷歌上搜索了相关文档,但没有找到。我唯一发现的是在工具包中使用的接口(interface)类。谁能指出相关资源。

最佳答案

Apple 的文档在测试方面明显缺乏。很遗憾,因为在 XCTest 上花了五分钟让我爱上了它。因此,这里有一些您可能会觉得有用的文档。

首先,停下来观看有关测试的 WWDC 视频:https://developer.apple.com/wwdc/videos/?include=409#409 (必须是注册开发者)

然后,阅读有关机器人的信息。它们是 XCTest 中真正的魔法。我目前正在设置一个运行 Mavericks Server 的 Mac Mini 环境,该服务器连接到一小部分 iPod Touch、iPhone 和 iPad,它们将同时运行我的单元测试并返返回告。这该死的接近魔法。

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/000-About_Continuous_Integration/about_continuous_integration.html#//apple_ref/doc/uid/TP40013292

尽管如此,我对 SenTest 的了解还不够深,无法比较两者。但我正在学习 XCTest,所以这里有一些关于我到目前为止真正挖掘的想法。

  • 它已经在那里了。无需下载任何内容,您可以在创建要测试的对象的同时创建测试类对象。拉德。
  • 因为它与 Xcode 的集成如此之深,所以您可以在阴沟中看到测试覆盖率。您还可以使用配套 View 从源代码中查看测试程序,或从测试程序方法中查看源代码。此外,它始终是最新的——无需等待修复与 Xcode 的集成,因为 Apple“破坏”了某些东西。
  • 持续集成。这些机器人非常神奇,而且非常简单。您还可以获得 Git 托管,这是一个小的附加福利,但如果您更喜欢内部托管的 Git 但不想为 GitHub Enterprise 付费,则更是如此。

还有一些缺点:

  • 缺乏文档。让我阅读标题以获取断言列表是一个大胆的举动。我毫不怀疑苹果会很快解决这个问题,但还不够快。
  • 您与 Xcode 的联系更紧密了。并不是真正的开发骗局,但编写 XCTest 脚本并不像其他选项那样优雅。
  • 持续集成需要 OS X Server。如果您确实需要,它可以在同一台机器上,但即使您拥有 Mountain Lion Server,也需要 20 美元购买。我一点也不讨厌这个(哈)。

我的两分钱。希望能帮助到你。我真的建议您观看我链接到的那个视频——他们会创建实时测试,并为一般的单元测试提供一个非常有说服力的案例,无论您是否使用 XCTest。

关于ios - XCTest 与 SenTestingKit 相比有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com