Swift:
Письмо тестів

Як:

Swift підтримує тестування через свій фреймворк XCTest, який інтегрований у Xcode. Ви можете написати модульні тести, щоб перевірити окремі частини вашого коду, наприклад, функцію, яка розраховує суму двох чисел.

import XCTest
@testable import YourApp

class YourAppTests: XCTestCase {

    func testSum() {
        let result = Calculator().sum(a: 1, b: 2)
        XCTAssertEqual(result, 3, "Функція суми не повернула очікуване значення.")
    }
}

Щоб запустити цей тест, зазвичай ви натискаєте Command-U у Xcode. Вивід у навігаторі тестів Xcode покаже, чи тест пройшов успішно чи ні.

Наприклад, вивід успішного тесту:

Test Case '-[YourAppTests testSum]' passed (0.005 секунд).

Для більш розширених сценаріїв тестування ви можете використовувати сторонні бібліотеки, такі як Quick/Nimble, які пропонуют більш виразний синтаксис для написання тестів.

З Quick/Nimble, ви могли б написати той самий тест так:

// Додайте Quick та Nimble до вашого Swift package manager або використовуйте CocoaPods/Carthage для їх встановлення
import Quick
import Nimble
@testable import YourApp

class CalculatorSpec: QuickSpec {
    override func spec() {
        describe("Калькулятор") {
            context("при сумуванні чисел") {
                it("повинен повертати коректну суму") {
                    let calculator = Calculator()
                    expect(calculator.sum(a: 1, b: 2)).to(equal(3))
                }
            }
        }
    }
}

Запуск цього тесту дасть вам подібний вивід у вашу консоль тестування чи журнал інструменту CI/CD, вказуючи, чи тест успішний чи ні, з більш зрозумілим форматом для опису тестів та очікувань.