Swift:
Viết các bài kiểm tra
Làm thế nào:
Swift sử dụng bộ khung XCTest để thực hiện test. Dưới đây là một bài test đơn giản cho hàm add(a:b:)
:
import XCTest
class MathTests: XCTestCase {
func testAdd() {
let result = add(a: 2, b: 3)
XCTAssertEqual(result, 5, "Kỳ vọng 2 + 3 bằng 5")
}
func add(a: Int, b: Int) -> Int {
return a + b
}
}
Chạy test bằng cách sử dụng Test Navigator của Xcode hoặc dùng cmd+U
. Kết quả đầu ra nên hiển thị:
Bộ test 'Tất cả các test' đã vượt qua lúc ...
Thực hiện 1 test, với 0 lỗi (0 không mong muốn) trong 0.001 (0.004) giây
Đào sâu
XCTest, một phần của Xcode kể từ năm 2013, đã tiếp quản từ OCUnit. Các lựa chọn thay thế là Quick (bộ khung BDD) và SnapshotTesting (test giao diện người dùng). Việc thực hiện kiểm thử dựa vào các hàm xác định, các trường hợp test và tùy chọn các bộ test, tận dụng các khả năng của bộ khung XCTest.