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.