Important: This version of Unit Testing Guide has been retired. The replacement document focuses on the new testing features and workflow provided by Xcode 5 and later revisions. For information covering the same subject area as this page, please see Testing with Xcode.
About Unit Testing
Unit-testing is a way to ensure that the code you write adheres to design specifications and that it keeps adhering to those specifications as you modify it. Unit-testing helps you write robust and secure apps. The essential component of unit-testing is a test case, which tests your code at the lowest testable level, or unit.
At a Glance
This document describes how to create products with unit-testing in mind and how to incorporate unit-testing into existing projects.
The content in this document is written for:
iOS SDK 5.0
OS X SDK 10.7
Incorporate Unit-Testing in a Project
To unit-test your code, your project must include unit-test bundles. These bundles contain the test case methods that exercise code in a library or an app to ensure that it behaves correctly.
Write Test Cases
A test case method calls a unit of code (one or several methods or functions) to ensure that it behaves in the manner expected by the test case, such as returning specific values or throwing an exception. A test case method reports whether the test case passed or failed.
Run Unit Tests
Run unit tests to ensure that code you’ve just written or modified behaves as expected.
You should be familiar with app design and programming concepts. You should also understand the workflow described in App Distribution Guide.