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 บอกว่าทดสอบนั้นสำเร็จหรือไม่ พร้อมกับรูปแบบที่อ่านได้ง่ายขึ้นสำหรับการอธิบายทดสอบและความคาดหวัง