2011-04-20 6 views
1

Je suis nouveau sur le développement iPhone. J'ai intégré le framework GHUnitIOS pour tester mon application. mais je n'ai pas trouvé de documentation sur la façon de mettre en œuvre les tests unitaires (c'est la première fois que j'effectue des tests unitaires).Tests unitaires avec GHUnit

Quelqu'un peut-il m'aider à commencer par GHUnit, des documentations, des exemples, des explications?

Répondre

4

Voici comment configurer une nouvelle cible pour exécuter des tests avec GHUnit:

  • Télécharger le GHUnitIOS framework. Notez le nom, ne téléchargez pas celui pour OS X.

  • Ajoutez une nouvelle cible à votre projet.

  • Ajoutez les cadres suivants: GHUnitIOS.framework, CoreGraphics.framework, Foundation.framework, UIKit.framework, CoreLocation.framework

  • Dans Build Settings> Autres Linker Drapeaux ajouter -ObjC et -all_load

  • Modifier la ...-Info.plist pour votre cible avec un éditeur de texte et de commenter ce qui suit:

<!-- 
<key>NSMainNibFile</key> 
<string>MainWindow</string> 
--> 
  • Ajoutez le fichier GHUnitIOSTestMain.m dans votre projet. Dans les paramètres de génération de votre nouvelle cible, supprimez le fichier main.m.
  • Dans le fichier .pch pour votre nouvelle cible ajouter #import <GHUnitIOS/GHUnit.h>

Maintenant, ajoutez un test:

// this import is already in the pch 
// #import <GHUnitIOS/GHUnit.h> 

@interface MyTest : GHTestCase { } 
@end 


@implementation MyTest 

- (void)testFoo { 
    // assert that foo is not nil 
    GHAssertNotNULL(foo, @"foo was nil"); 
} 

@end 

Vos méthodes d'essai devraient commencer par test. Il existe d'autres méthodes que vous pouvez ajouter comme , tearDown, setUpClass, tearDownClass, et un certain nombre de GHAssertxxx assertions.