내가 단위 테스트를 다음과 같은 방법을 수행아이폰 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에 "없다"고 선언한다. 아직도 나는 그것이 단위 테스트에서 실패하는지 모르겠다.
아무도 말해 줄 수 있습니까?
어떤 도움을 주셔서 감사합니다. 감사합니다
,