Les UITextFields ne sont-ils pas destinés à faire partie des LogicTests et font-ils partie de la cible ApplicationTest?iPhone UnitTesting Valeur UITextField et erreur maximale 133
J'ai une classe d'usine qui est responsable de la création et du retour d'un (UIT) UITextField et j'essaie de le tester. Il fait partie de mon objectif de test logique et lorsque je tente de construire et exécuter les tests, je reçois une erreur de construction sur:
/Developer/Tools/RunPlatformUnitTests.include:451:0 Banc d'essai «/Développeur/Plateformes/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.2.sdk/ 'Développeur/usr/bin/otest' quitté anormalement avec le code 133 (il peut-être s'est écrasé).
Dans la fenêtre de construction, cela souligne la ligne suivante dans: "RunPlatformUnitTests.include"
RPUTIFail ${LINENO} "Test rig '${TEST_RIG}' exited abnormally with code ${TEST_RIG_RESULT} (it may have crashed)."
Mon test unitaire ressemble à ceci:
#import <SenTestingKit/SenTestingKit.h>
#import <UIKit/UIKit.h>
// Test-subject headers.
#import "TextFieldFactory.h"
@interface TextFieldFactoryTests : SenTestCase {
}
@end
@implementation TextFieldFactoryTests
#pragma mark Test Setup/teardown
- (void) setUp {
NSLog(@"%@ setUp", self.name);
}
- (void) tearDown {
NSLog(@"%@ tearDown", self.name);
}
#pragma mark Tests
- (void) testUITextField_NotASecureField
{
NSLog(@"%@ start", self.name);
UITextField *textField = [TextFieldFactory createTextField:YES];
NSLog(@"%@ end", self.name);
}
La classe que je suis essayer de tester:
// Header file
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface TextFieldFactory : NSObject {
}
+(UITextField *)createTextField:(BOOL)isSecureField;
@end
// Implementation file
#import "TextFieldFactory.h"
@implementation TextFieldFactory
+(UITextField *)createTextField:(BOOL)isSecureField
{
// x,y,z,w are constants declared else where
UITextField *textField = [[[UITextField alloc]
initWithFrame:CGRectMake(x, y, z, w)]
autorelease];
// some initialization code
return textField;
}
@end
UITextFields sont également à l'origine LogicTests à l'échec pour moi, il semble que votre l'observation est correcte - UITextFields n'est pas destiné à faire partie des LogicTests. –