2009-09-01 65 views
3

我的問題是2倍。 1.我可以使用OCUnit來測試視圖控制器。如果是這樣,我該怎麼做?如果沒有,是否有另一個我可以使用的測試工具包?測試視圖控制器--iPhone

回答

5

你一定可以。假設你有一個UITableViewController,並且你想確保它有兩個5行的部分;這是很容易在測試方法中完成,像這樣:

- (void) testTableHasCorrectRowsAndSections 
{ 
    id tableViewController = [[[YourTableViewControllerSubclass alloc] init] autorelease]; 

    STAssertEquals(2,[tableViewController numberOfSectionsInTableView:nil],@""); 
    STAssertEquals(5,[tableViewController tableView:nil numberOfRowsInSection:0],@""); 
    STAssertEquals(5,[tableViewController tableView:nil numberOfRowsInSection:1],@""); 
} 

我也建議也利用OCMock來幫助你測試你的控制器。您可以輕鬆地嘲笑視圖,並確保您的控制器正確地與其進行交互。