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.