- Test-Driven iOS Development with Swift 4(Third Edition)
- Dr. Dominik Hauser
- 322字
- 2021-07-02 15:39:39
TDD in Xcode
In 1998, the Swiss company Sen:te developed OCUnit, a testing framework for Objective-C (hence, the OC prefix). OCUnit was a port of SUnit, a testing framework that Kent Beck had written for Smalltalk in 1994.
With Xcode 2.1, Apple added OCUnit to Xcode. One reason for this step was that they used it to develop Core Data at the same time that they developed Tiger, the OS with which Core Data was shipped. Bill Bumgarner, an Apple engineer, wrote this later in a blog post:
Apple realized how valuable unit tests can be when developing complex systems in a changing environment. They wanted third-party developers to benefit from unit tests as well. OCUnit could be (and has been) added to Xcode by hand before version 2.1. But by including it into the IDE, the investment in time that was needed to start unit testing was reduced a lot, and as a result, more people started to write tests.
In 2008, OCUnit was integrated into the iPhone SDK 2.2 to allow unit testing of iPhone apps.
Finally, in 2013, unit testing became a first-class citizen in Xcode 5 with the introduction of XCTest. With XCTest, Apple added specific user interface elements to Xcode that helped with testing, which allowed running specific tests, finding failing tests quickly, and getting an overview of all the tests. We will go over the testing user interface in Xcode later in this chapter. But, first, we will take a look at TDD using Xcode in action.
- Vue.js 3.x快速入門
- JavaScript前端開發模塊化教程
- Boost C++ Application Development Cookbook(Second Edition)
- 摩登創客:與智能手機和平板電腦共舞
- Python數據分析基礎
- Mastering Unity Shaders and Effects
- 用Flutter極速構建原生應用
- Python自然語言理解:自然語言理解系統開發與應用實戰
- C++程序設計教程
- Delphi開發典型模塊大全(修訂版)
- RESTful Web API Design with Node.js(Second Edition)
- 面向對象程序設計及C++實驗指導(第3版)
- Spark Cookbook
- MATLAB程序設計及應用
- VLSI設計基礎