2009-07-07 10 views
4

Ich schreibe eine Reihe von statischen Bibliotheken für das iPhone und möchte auch Suiten von Komponententests haben. XCode 3 bietet Vorlagen für statische Bibliotheken und Komponententests, aber ich frage mich, wie sie in einem statischen Bibliotheksprojekt zusammenpassen sollten?Unit testet eine statische iPhone-Bibliothek mit XCode 3

In meinem statischen Bibliotheksprojekt habe ich ein Ziel für Komponententests erstellt, erwarte aber auch, eine ausführbare Datei zu erstellen, um die Komponententests zu starten, als gegen die Klassen in der statischen Bibliothek zu laufen.

Was ist das Verfahren dafür?

Antwort

7

Beachten Sie, dass einige Klassen von Tests (wie alles, was auf dem System ist wie [UIApplication shared] Arbeits benötigt ein separates Ziel, während der reinen Logik-Tests nicht.

Erstellen Ihnen ein neues Projekt mit Unit-Test verlassen würde und sehen, was hinzugefügt wird - im Grunde kann man das gleiche tun einfach, erstellen Sie ein neues Ziel und wählen Sie „Unit Test Bundle“ als Zieltyp

+0

Toll - ich kann diese jetzt beim Aufbau ausführen - aber wie kann ich diese Unit Tests debuggen? – teabot

+0

Bitte beachten Sie auch, dass jeder, der auf diesem Thread feststeckt, weitere Details zu diesem Thread findet: http://stackoverflow.com/a/11267670/662605 – Daniel

-1

bei Menschen immer noch Probleme haben mit der Verwendung von statischen Bibliotheken.

Ich habe einen Artikel erstellt, der erklärt, wie man statische Bibliotheken erstellt und wie man sie benutzt in Projekten:

Xcode: Die vollständige Erklärung, wie statische Bibliotheken verwenden: http://www.sodeso.nl/?p=822

Und für die Unit-Tests Teil der statischen Bibliotheken, habe ich keine Erklärung, wie man es einrichten, aber ich Sie haben eine statische Bibliothek-Vorlage erstellt, die für die Map Unit Testing Framework Google Toolkit verwendet, die Sie auf Ihre Xcode Installation herunterladen und hinzufügen:

Xcode: statische Bibliothek-Vorlage mit Google Toolkit für Mac Test-Framework: http://www.sodeso.nl/?p=982

+1

Seite nicht gefunden. – Daniel

2

müssen Sie alle Ihre .m-Dateien im Einheitentestziel hinzufügen. (Einfach per drag and drop!)

Verwandte Themen