iOS单元测试和UI测试全面解析(42)

发表于:2017-03-31来源:51CTO作者:朱先忠点击数: 标签:单元测试iOS
总结 本文中已经向你提供了为你的iOS工程编写测试的多种工具。我希望你能够通过本教程的学习树立起足够的信心来测试一切! 你可以从地址 https://koeni

总结

本文中已经向你提供了为你的iOS工程编写测试的多种工具。我希望你能够通过本教程的学习树立起足够的信心来测试一切!

你可以从地址https://koenig-media.raywenderlich.com/uploads/2016/12/Finished-3.zip处下载本文中的完整的示例工程源码。

最后,下面提供的一些资源可以供你作进一步学习测试使用:

  • 既然通过本文学习你已经学会了为你的项目编写测试,那么你下一步要了解的应当是自动化测试相关的主题。为此,你可以首先学习苹果官方的基于Xcode Server和xcodebuild的自动测试过程(Automating the Test Process,https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/08-automation.html#//apple_ref/doc/uid/TP40014132-CH7-SW1),以及发表在Wikipedia上的相关连载文章(https://en.wikipedia.org/wiki/Continuous_delivery),来源于ThoughtWorks网站(https://www.thoughtworks.com/continuous-delivery)上的一位资深专家的文章。
  • 使用Swift Playgrounds进行测试驱动开发(http://initwithstyle.net/2015/11/tdd-in-swift-playgrounds/)。你可以在Playgrounds环境下使用XCTestObservationCenter来运行XCTestCase单元测试。你可以在Playgrounds中开发你的工程代码并进行测试,然后把二者都转换成你的应用程序。
  • 来自CMD+U协会(http://www.cmduconf.com/)的教程告诉你如何使用PivotalCoreKit(https://github.com/pivotal/PivotalCoreKit)来测试watchOS应用程序。
  • 如果你已经编写了一个应用程序,而只是没有为它编写测试,你可以参阅Michael Feathers的图书《Working Effectively with Legacy Code》(https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/ref=sr_1_1?s=books&ie=UTF8&qid=1481511568&sr=1-1),因为不包含测试的代码往往都是遗留下来的代码!
  • Jon Reid的高质量编码示例编程文章(http://qualitycoding.org/tdd-sample-archives/)也是你学习测试驱动开发的极好去处。

原文转自:http://mobile.51cto.com/iphone-535758.htm