2012-02-08 11 views
3

내 응용 프로그램에는 사용자 이름과 암호를 입력하기위한 두 개의 텍스트 필드가 있습니다. 암호 필드가 비어 있지 않은지 확인하기위한 테스트 사례를 작성해야합니다. 테스트 환경을 설정하고 테스트 클래스에서 메소드를 호출하는 방법을 알고 있지만 테스트 케이스를 작성하는 방법을 모르겠습니다. 테스트 케이스 작성을 도와주세요. 이제테스트 케이스를 작성하는 방법은 무엇입니까?

@implementation LoginViewTests 

- (void)testPasswordFieldIsNotEmpty { 
    LoginViewController *loginView = [[LoginViewController alloc] init]; 
    //any other setup such as calling -viewDidLoad 
    STAssertTrue([loginView.passwordField.text length] > 0, @"The field should not be empty"); 
    [loginView release]; //unless you're using ARC 
} 

@end 

, 그 패스 (사실조차 구축 않음) 않습니다

답변

3

내가 이렇게 보이는 테스트로 시작 했죠? 그렇지 않은 경우 코드를 변경하십시오.

+0

약간 OT이지만, 이와 같은 테스트에서 UIViewController 하위 클래스를 인스턴스화하려면 loadView (xib에서로드하지 않는다고 가정)를 호출해야합니까? –

+0

@WillPragnell : 테스트 할 내용에 따라 다릅니다. –

+0

@Graham Lee - (void) getLoginCredentials {if ([passwordField.text length]) {// 코드 작성} else {UIAlertView * aler = // - alloc init- 및 [alert show]; } 테스트가 실패하면 어떻게됩니까? "테스트 실패", "테스트 성공"및 "실패한 테스트 사례", "후속 테스트 사례"라는 용어를 이해할 수 있습니까? – rakeshNS

관련 문제