我想用iOS做单元测试。默认情况下,测试类是使用Xcode5中的XCTest框架类创建的。我在iOS的早期版本中使用过SenTestingKit。这两个框架有什么不同?XCTest框架的优点是什么?我在谷歌上搜索了相关文档,但我没有找到任何文档。我发现的唯一一件事就是在工具包中使用的接口类。谁能告诉我相关的资源。
发布于 2013-10-31 09:37:38
值得注意的是,苹果的文档在测试方面是缺乏的。太遗憾了,因为花五分钟和XCTest在一起让我上当了。所以,这里有一些你可能会发现有用的文档。
首先,停下来观看有关测试的WWDC视频:https://developer.apple.com/wwdc/videos/?include=409#409 (必须是注册开发人员)
然后,阅读有关Bots的内容。它们是XCTest中真正的魔法。我目前正在设置一个运行Mavericks Server的Mac Mini环境,该环境连接到一小部分iPod Touches、iPhones和iPads,它们将同时运行我的单元测试并返回报告。简直就是魔术。
尽管如此,我对SenTest的了解还不够深入,无法将两者进行比较。但我正在学习XCTest,所以这里有一些关于我到目前为止真正深入了解它的想法。
还有,测量的几个缺点:
我的两点意见。希望能有所帮助。我真的很推荐看我链接的视频-他们做了实时测试创建,并为单元测试提供了一个非常有说服力的案例,无论你是否使用XCTest。
发布于 2013-09-18 00:37:28
默认情况下,ios7中包含XCTest,并且可以与新的持续集成功能更好地集成。
发布于 2014-02-03 18:13:48
目前的优势似乎很少,但这种情况有望随着时间的推移而改变,所以开始创建一个社区维基来记录一些:
XCTAssert…系列宏可以完全省略format参数(用于注释测试应该通过的原因)。这对于在编辑器中保持简单的测试(从测试本身可以明显看出它在做什么)很方便。STAssert…要求我们将format参数nil或某些类似的STAssert…宏设为通用的XCTAssert()宏,这比将某些类型的检查绑定到STAssertTrue.中要简洁得多
https://stackoverflow.com/questions/18854852
复制相似问题