2010-02-01 7 views
2

Je suis à la recherche d'implémenter quelques cas de test pour mon application iPhone. Je l'ai créé avec succès comme décrit la UnitTest-cible ici: iPhone development guideUIKit et les tests unitaires

Je suis aussi capable de construire un exemple simple de test:

- (void) testPass {
STAssertTrue(TRUE, @"");
}

Mais quand je suis en train de instancier une classe a des methodes qui renvoient UIColors le test échoue:

@interface BCGlobals : NSObject {
}
+(BCGlobals*)instance;
-(UIColor*) redTextColor;
-(UIColor*) greenTextColor;
@end

le message d'erreur est: non déclaré (première utilisation dans cette fonction) 'UIColor'

Est-il possible que je ne puisse pas tester des classes faisant référence à UIKit dans un test logique en XCode?

+0

Il semble que lorsque je construis la cible de test élémentaire, l'éditeur de liens ne lie pas correctement le framework UIKit. Même si je l'ajoute de manière expéditive à la cible de test. – Shingoo

Répondre

1

Avez-vous:

#import <UIKit/UIKit.h> 

?

+0

Dans le cas de test: SenTestingKit/SenTestingKit.h et UIKit/UIKit.h Dans la classe testée: Foundation/Foundation.h – Shingoo

+0

Je ne sais pas si vous avez copié le code collé mais la deuxième méthode doit être - (UIColor *) redTextColor; –

+0

Corrigé cela, merci ... semble que stackOverflow interprète le * comme une énumération ... – Shingoo