- 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.
- 程序員修煉之道:程序設計入門30講
- TypeScript Blueprints
- 基于Java技術的Web應用開發
- C++ 從入門到項目實踐(超值版)
- 軟件工程
- Yocto for Raspberry Pi
- Ext JS 4 Web Application Development Cookbook
- 深入淺出Serverless:技術原理與應用實踐
- PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
- Java語言程序設計教程
- Kivy Cookbook
- Scratch·愛編程的藝術家
- Java并發編程之美
- SQL Server 2016 從入門到實戰(視頻教學版)
- Learning Splunk Web Framework