Swift:
Testien kirjoittaminen

Kuinka:

Swift tukee testausta XCTest-kehikon kautta, joka on integroitu Xcodeen. Voit kirjoittaa yksikkötestejä tarkistamaan koodisi yksittäisiä osia, esimerkiksi funktion, joka laskee kahden luvun summan.

import XCTest
@testable import YourApp

class YourAppTests: XCTestCase {

    func testSum() {
        let result = Calculator().sum(a: 1, b: 2)
        XCTAssertEqual(result, 3, "Summa-funktio ei palauttanut odotettua arvoa.")
    }
}

Tämän testin suorittamiseen painaisit tyypillisesti Command-U:tä Xcodessa. Xcoden testinavigaattorin tulos kertoo, menikö testi läpi vai ei.

Esimerkiksi onnistuneen testin tulos:

Testitapaus '-[YourAppTests testSum]' meni läpi (0.005 sekuntia).

Edistyneemmissä testausskenaarioissa saatat ottaa käyttöön kolmannen osapuolen kirjastoja, kuten Quick/Nimble, jotka tarjoavat ilmaisuvoimaisempaa syntaksia testien kirjoittamiseen.

Quick/Nimblen avulla saatat kirjoittaa saman testin näin:

// Lisää Quick ja Nimble Swift-paketinhallintaasi tai käytä CocoaPodseja/Carthagea asentaaksesi ne
import Quick
import Nimble
@testable import YourApp

class CalculatorSpec: QuickSpec {
    override func spec() {
        describe("Laskin") {
            context("kun lasketaan numeroiden summaa") {
                it("pitäisi palauttaa oikea summa") {
                    let laskin = Calculator()
                    expect(laskin.sum(a: 1, b: 2)).to(equal(3))
                }
            }
        }
    }
}

Tämän testin suorittaminen antaisi sinulle samankaltaisen tuloksen testikonsolissasi tai CI/CD-työkalusi lokissa, ilmoittaen, menikö testi läpi vai ei, luettavammassa muodossa testien ja odotusten kuvaamiseksi.