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, вказуючи, чи тест успішний чи ні, з більш зрозумілим форматом для опису тестів та очікувань.