Schnelle Zugriffsmodifikatoren und Unit-Tests
Ich habe gerade ein Upgrade auf Xcode 6 Beta 4 durchgeführt, das vom Swift-Compiler jetzt unterstützt wirdZugriffsmodifikatoren.
Das war ein Problem für mich, da meine Komponententests jetzt nicht kompiliert werden können (weil die Klassen nicht öffentlich sind).
Die einfache Lösung ist natürlich, alle getesteten Klassen zu veröffentlichen, aber das fühlt sich wie ein Hack an (meine persönliche Vorliebe ist es, Komponententests auch für nicht öffentliche Klassen zu schreiben).
In .NET und Java können Sie normalerweise Komponententests auf Assembly-Ebene (oder Bundle-Ebene in Java / OSGi) den Zugriff auf die zu testende Assembly von der Komponententest-Assembly aus erlauben. Ich habe nicht verstanden, wie man etwas Ähnliches in Swift macht. Muss ich wirklich alle meine Klassen öffentlich machen, um sie einem Komponententest zu unterziehen?