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.