2010-08-27 5 views
0

Je dois écrire des cas de test unitaires pour mes vues. En utilisant des projets de démonstration Apple, j'ai appris à écrire un test élémentaire pour des fonctions simples (incluant une logique mathématique comme GCD , Premier etc). Maintenant, j'ai besoin de comprendre la même chose pour les appdelegates et les vues.Tests unitaires pour les fonctions views/viewcontroller et Delegate pour iPhone

donc j'ai besoin de savoir 1.Comment commencer à écrire des cas pour les délégués, les vues et apprendre l'approche pour le même. 2. tous les projets de démonstration connexes ou un guide d'étude pour le même est apprécié.

s'il vous plaît expliquer l'approche du code ci-dessous:

//test suite 
#import "SampleUnitTestCase.h" 
#import "HelloWorldViewController.h" 
#import "HelloWorldAppDelegate.h" 
@implementation SampleUnitTestCase 

- (void) setUp { 
    appDelegate = [[UIApplication sharedApplication] delegate]; 
    viewController = appDelegate.viewController; 

} 

- (void) testAppDelegate { 
    STAssertNotNil(appDelegate, @"Cannot find the application delegate"); 
} 

Je reçois cette erreur

"(!) (AppDelegate = zéro)" devrait être vrai. Vous ne trouvez pas le délégué demande dans SampleUnitTestCase.m »

"Commande/bin/sh a échoué avec le code de sortie 1"

//HelloWorldViewController.m file 

#import "HelloWorldViewController.h" 

@implementation HelloWorldViewController 


- (IBAction)submitYourNamw 
{ 

    IblUserTypedName.text = txtUserName.text; 
    //NSLog(IblUserTypedName.text); 
} 

...... 

@end 

Répondre

0

Ne pas avoir assez de temps pour commencer à fournir le code, mais le Les deux kits que j'utilise sont GHUnit et OCMock GHUnit car il fonctionne sur le simulateur et sur l'appareil où (la dernière fois que j'ai regardé) le kit SEN fonctionne uniquement dans xcode.OCMock car il permet de se moquer des autres classes. classe ou contrôleur etc.

Ha Lisez les sites Web GHUnit et OCMock et vous aurez une meilleure idée de leur fonctionnement et de ce qu'ils peuvent faire pour vous.

+0

Je n'ai pas obtenu cette ligne "OCMock car elle vous permet de vous moquer des autres classes, par exemple vous pouvez simuler une classe de framework ou un contrôleur etc." pouvez-vous expliquer d'une manière simple. – darshan

+0

Faites des lectures sur les objets simulés et leurs utilisations dans les tests unitaires. – drekka

Questions connexes