2012-09-13 2 views
0

내가 단위 테스트를 다음과 같은 방법을 수행아이폰 OS 단위 테스트 실행 실패는 내 응용 프로그램에서

.H 파일 :

@interface MyAppTests : SenTestCase 
{ 
    SMAppDelegate* _appDelegate; 
    SMMenuViewController* _menuViewController; 
    UIView* _mainView; 
} 

하는 .m 파일

- (void)setUp 
{ 
    [super setUp]; 
    _appDelegate = [[UIApplication sharedApplication]delegate]; 
    _menuViewController = [[SMMenuViewController alloc]init]; 
    _mainView = [_menuViewController view]; // to force the view to load 
} 

- (void)tearDown 
{ 
    // Tear-down code here. 
    _mainView = nil; 
    _menuViewController = nil; 
    _appDelegate = nil; 
    [super tearDown]; 
} 

- (void)testMenuViewisNotNil 
{ 
    STAssertNotNil(_menuViewController, @"menuViewController is nil"); 
} 

내가 응용 프로그램을 실행 , 괜찮아요,하지만 실행하면 다음과 같은 오류 메시지가 나타납니다 :

스레드 1 : EXC_BREAKPOINT (코드 = EXC_I386_BPT, 서브 코드 = 0x0으로)

가있는 viewDidLoad()

messageTextView = [[UITextView alloc]init]; 

messageTextView가 .H 파일에 선언이 줄을 가리키는, 그것은 인터페이스 빌더로 생성 아니에요 , addSubview 메서드를 사용하여 뷰에 추가합니다. 나는 이것을 다음과 같이 선언한다 :

messageTextView가 합성되어 viewDidUnload에 "없다"고 선언한다. 아직도 나는 그것이 단위 테스트에서 실패하는지 모르겠다.

아무도 말해 줄 수 있습니까?

어떤 도움을 주셔서 감사합니다. 감사합니다

,

답변

관련 문제