사용자 정의 셀이 tableView
으로 등록되어 있으면 단위 테스트를하고 싶습니다.사용자 정의 셀이 tableView에 등록되어 있는지 어떻게 테스트 할 수 있습니까?
-(void)viewDidLoad
{
[super viewDidLoad];
UINib *nib = [UINib nibWithNibName:@"FTStatsCellView" bundle:nil];
[[self tableView] registerNib:nib forCellReuseIdentifier:@"FTStatsCellView"];
}
단위 테스트 :
-(void)testIfCustomCellsAreRegisteredToTable
{
[viewController viewDidLoad];
FTStatsCellView *cell = [[viewController tableView] dequeueReusableCellWithIdentifier:@"FTStatsCellView"];
XCTAssertNotNil(cell, @"Custom cell FTStatsCellView is not registered with the table.");
}
테스트는 메시지와 함께 실패합니다
[FTStatsViewControllerTests이 testIfCustomCellsAreRegisteredToTable] 실패 번들에 NIB를로드 할 수 없습니다 : 'NSBundle (로드 됨) '이름이'FTStatsCellView '
어떤 조언이 필요합니까? 감사
내가 프로젝트를 클릭하고 응용 프로그램에 없음에서 test target
의 대상을 변경하는 경우, 다음 작동
업데이트.
는하지만이 앱이 시뮬레이터에서 내가 단위 테스트를 실행할 때마다 실행되는 부작용이있다.
어떤 조언을 ?
테스트 대상에 펜촉을 포함 시켰습니까? – Wain
여기에 비슷한 문제가있는 것 같습니다 : http://stackoverflow.com/questions/1879247/why-cant-code-inside-unit-tests-find-bundle-resources하지만 경로를 결합하는 방법을 모르겠다. 'nibWithNibName'. – Houman
xtib 파일이 이미 테스트 대상 멤버십을 확인 했으므로. 그것은 테스트 타겟의'copy bundle resources'에 포함되어 있습니다. 내가 붙어있어 ... – Houman