Swift:
Написание тестов

Как:

Swift использует фреймворк XCTest для тестирования. Вот простой тест для функции add(a:b:):

import XCTest

class MathTests: XCTestCase {

    func testAdd() {
        let result = add(a: 2, b: 3)
        XCTAssertEqual(result, 5, "Ожидалось, что 2 + 3 будет равно 5")
    }

    func add(a: Int, b: Int) -> Int {
        return a + b
    }
}

Запускайте тесты с помощью Навигатора Тестов в Xcode или используйте cmd+U. Вывод должен гласить:

Test Suite 'Все тесты' пройдены на ...
    Выполнено 1 тест, с 0 неудачами (0 неожиданными) за 0.001 (0.004) секунд

Погружение

XCTest, являющийся частью Xcode с 2013 года, пришел на смену OCUnit. Альтернативы - это Quick (фреймворк BDD) и SnapshotTesting (тесты UI). Реализация тестирования опирается на функции утверждений, тестовые случаи и, при необходимости, наборы тестов, используя возможности фреймворка XCTest.

Смотрите также