Wie funktioniert Unit Testing auf dem iPhone?

8

Benötige ich dafür spezielle Bibliotheken oder kann ich einfach eine riesige Klasse erstellen, die versucht, jedes Objekt meines Projekts zu instanziieren und alle darin enthaltenen Methoden zu testen? Wie ist das in der Theorie gemacht?

    
Thanks 14.05.2009, 08:40
quelle

4 Antworten

5

Wenn Sie auf iPhone OS 2.2 oder höher abzielen, können Sie die Version von OCUnit verwenden, die mit Xcode ausgeliefert wird. Es gibt einen guten Blog-Artikel von Kailoa Kadano dazu auf Mobile Orchard. OCUnit ist ein Unit-Testing-Framework, das dem bekannten JUnit-Framework aus der Java-Welt ähnelt.

Sie können immer "Einheits-Tests für Arme" durchführen, indem Sie ein einfaches Testprogramm erstellen, das das Makro assert() im C-Header assert.h oder die NSAssert() -Makros in Cocoa / Cocoa-touch verwendet. Das ist kein schrecklicher Weg, Unit-Tests zu beginnen, aber ich würde wirklich empfehlen, sich OCUnit oder ein anderes Unit-Test-Framework anzuschauen.

Wie auch immer Sie Ihre Komponententests strukturieren, Sie möchten in Ihrem Xcode-Projekt ein separates Ziel erstellen, um die Tests zu erstellen und auszuführen.

    
Don McCaughey 14.05.2009, 18:31
quelle
6

Googeln "Unit Testing iPhone" gibt diesen ausgezeichneten Link als erster hit:

Zusammenfassend bietet Google Toolbox eine gute Infrastruktur für Komponententests auf dem iPhone.

    
Jane Sales 14.05.2009 09:18
quelle
2

GHUnit ist großartig.

    
pokeb 14.05.2009 18:21
quelle
1

Ich liebe Kiwi : BDD (RSpec) für iPhone & amp; iPad.

Für eine umfassende Antwort, schauen Sie nach iOS-Tests / Spezifikationen TDD / BDD und Integration & amp; Akzeptanztests .

    
ma11hew28 31.05.2011 20:42
quelle