2013-10-08 6 views
0

iOS 앱을 테스트하기 위해 KIF를 사용하고 있습니다. 나는 나의 전체 테스트 단맛의 전후에 갈 몇몇 테스트를하려고 노력하고있다. 나는 SenTestSuite 카테고리를 만들어 -setup 및 -tearDown 오버라이드 :이 방법은 호출되는,하지만 내 문제는 그들 모두가 두 번 호출되는 것입니다SenTestingKit setUp 및 tearDown 재정의가 두 번 호출됩니다.

-(void)setUp 
{ 
    [tester loginCurrentVersion]; 
    NSLog(@"setup"); 
} 

-(void)tearDown 
{ 
    [tester logoutFromAnywhereIfNeeded]; 

    NSLog(@"teardown"); 
} 

합니다. SenTestSuite.m 메쏘드에 접근 할 수 없습니다. 나는 그들이 왜 두 번 불려지는지 확신 할 수 없다. 왜 이렇게하고 어떻게 해결할 수 있습니까?

감사합니다.

답변

2

클래스의 메소드를 재정의하기 위해 카테고리를 사용하는 것이 실제로 가능합니다. 대신 하위 클래스 SenTestCase를 입력하고 -setUp-tearDown을 입력하십시오. 그런 다음 테스트 클래스를 상속 받도록하십시오.

0

KIF를 사용하고 있으므로 setUp 및 tearDown 메서드는 beforeAll 및 afterAll이어야합니다. 또한 샘플 응용 프로그램을 살펴보고 이러한 테스트를 이해하려고 시도하는 것이 좋습니다.