2013-10-08 57 views
0

我正在使用KIF來測試我們的iOS應用程序。我正在嘗試進行一些測試,這些測試將在我整個測試之前和之後進行。我做了一個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。我還建議你看一下示例應用程序,並試着理解這些測試。