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 seconds).
สำหรับสถานการณ์การทดสอบที่ซับซ้อนขึ้น คุณอาจจะใช้ไลบรารีภายนอกเช่น 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("Calculator") {
context("เมื่อรวมตัวเลข") {
it("ควรคืนค่าผลรวมที่ถูกต้อง") {
let calculator = Calculator()
expect(calculator.sum(a: 1, b: 2)).to(equal(3))
}
}
}
}
}
การรันทดสอบนี้จะให้ผลลัพธ์ที่คล้ายกันในคอนโซลทดสอบของคุณหรือใน log ของเครื่องมือ CI/CD บอกว่าทดสอบนั้นสำเร็จหรือไม่ พร้อมกับรูปแบบที่อ่านได้ง่ายขึ้นสำหรับการอธิบายทดสอบและความคาดหวัง