Entwickeln auf dem Mac: Flugs getestet mit Swift Testing
Mit Swift Testing stellt Apple ein neues Framework zum Aufsetzen und Ausführen von Unit-Tests bereit. Das bisherige XCTest könnte abgelöst werden. So geht das.

(Bild: KI-generiert mit freepik; bearbeitet von Madlen Grunert, Mac & i)
- Thomas Sillmann
Nach SwiftUI (Erstellen von Bedienoberflächen) im Jahr 2019 und SwiftData (Daten modellieren und vorhalten) im vergangenen Jahr erweitert Apple sein Portfolio für Entwickler um Swift Testing. Das neue Framework mit Funktionen zum Schreiben und Ausführen von Tests läuft bereits hervorragend, ersetzt in seinem jetzigen Zustand jedoch noch nicht vollständig das bisherige Test-Framework XCTest; dazu später mehr.
- Swift Testing verwendet moderne Sprachfeatures von Swift und bietet nĂĽtzliche Werkzeuge.
- Tags und Traits ermöglichen eine erweiterte Konfiguration und Strukturierung von Tests.
- Aktuell eignet sich Swift Testing noch nicht für Performance- und UI-Tests, hat aber das Potenzial, XCTest abzulösen.
Wie SwiftUI und SwiftData macht sich auch Swift Testing moderne Sprachfeatures von Swift (beispielsweise Makros) zunutze, um das Schreiben und AusfĂĽhren von Tests zu vereinfachen. Herausgekommen ist ein Framework, das in seinen GrundzĂĽgen simpel funktioniert, aber auch dazu imstande ist, komplexe Testszenarien komfortabel abzubilden.
Swift Testing einsetzen
Swift Testing ist Teil der aktuellen Version 16 von Apples Entwicklungsumgebung Xcode. Der Einsatz des Frameworks erfordert ebenso wie bei der Verwendung von XCTest ein Unit-Testing-Bundle. Um ein solches zu erstellen, wählen Sie entweder aus dem Xcode-Menü den Punkt "File > New > Target" oder klicken links in der Projektübersicht im Target-Bereich auf die unten gelegene Plus-Schaltfläche. Sobald Sie aus der Liste verfügbarer Targets das "Unit Testing Bundle" ausgewählt haben, steht Ihnen bei der abschließenden Konfiguration ein neues Auswahlmenü mit dem Titel "Testing System" zur Verfügung. Hierüber bestimmen Sie, ob Sie Swift Testing zum Schreiben von Unit-Tests verwenden möchten (Standard) oder ob weiterhin XCTest zum Einsatz kommen soll.
Das war die Leseprobe unseres heise-Plus-Artikels "Entwickeln auf dem Mac: Flugs getestet mit Swift Testing". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.