Swift:
Tests Schreiben
Wie geht das:
Swift unterstützt das Testen durch sein XCTest-Framework, das in Xcode integriert ist. Sie können Unit-Tests schreiben, um einzelne Teile Ihres Codes zu überprüfen, zum Beispiel eine Funktion, die die Summe von zwei Zahlen berechnet.
import XCTest
@testable import IhreApp
class IhreAppTests: XCTestCase {
func testSumme() {
let ergebnis = Rechner().summe(a: 1, b: 2)
XCTAssertEqual(ergebnis, 3, "Die Summenfunktion hat nicht den erwarteten Wert zurückgegeben.")
}
}
Um diesen Test auszuführen, würden Sie typischerweise Command-U in Xcode drücken. Die Ausgabe im Xcode-Testnavigator zeigt Ihnen, ob der Test bestanden oder fehlgeschlagen ist.
Zum Beispiel eine erfolgreiche Testausgabe:
Testfall '-[IhreAppTests testSumme]' erfolgreich (0.005 Sekunden).
Für fortgeschrittenere Testszenarien könnten Sie Drittanbieter-Bibliotheken wie Quick/Nimble adoptieren, die eine expressivere Syntax für das Schreiben von Tests bieten.
Mit Quick/Nimble könnten Sie denselben Test so schreiben:
// Fügen Sie Quick und Nimble zu Ihrem Swift-Paketmanager hinzu oder verwenden Sie CocoaPods/Carthage, um sie zu installieren
import Quick
import Nimble
@testable import IhreApp
class RechnerSpec: QuickSpec {
override func spec() {
beschreibe("Rechner") {
kontext("beim Addieren von Zahlen") {
es("sollte die korrekte Summe zurückgeben") {
let rechner = Rechner()
expect(rechner.summe(a: 1, b: 2)).to(equal(3))
}
}
}
}
}
Die Ausführung dieses Tests würde Ihnen eine ähnliche Ausgabe in Ihrer Testkonsole oder im Protokoll des CI/CD-Tools liefern, die anzeigt, ob der Test erfolgreich war oder fehlgeschlagen ist, mit einem lesbareren Format für die Beschreibung von Tests und Erwartungen.