Swift:
Tests Schrijven

Hoe:

Swift gebruikt het XCTest-framework voor het testen. Hier is een eenvoudige test voor een functie add(a:b:):

import XCTest

class MathTests: XCTestCase {

    func testAdd() {
        let resultaat = add(a: 2, b: 3)
        XCTAssertEqual(resultaat, 5, "Verwacht dat 2 + 3 gelijk is aan 5")
    }

    func add(a: Int, b: Int) -> Int {
        return a + b
    }
}

Voer tests uit met Xcode’s Test Navigator of gebruik cmd+U. De uitvoer moet lezen:

Test Suite 'Alle tests' geslaagd op ...
    1 test uitgevoerd, met 0 fouten (0 onverwacht) in 0.001 (0.004) seconden

Diepgaand

XCTest, onderdeel van Xcode sinds 2013, nam het stokje over van OCUnit. Alternatieven zijn Quick (BDD-framework) en SnapshotTesting (UI-tests). De implementatie van testen vertrouwt op beweringsfuncties, testgevallen en eventueel testsuites, waarbij gebruik wordt gemaakt van de mogelijkheden van het XCTest-framework.

Zie ook