测试视图控制器--iPhone

Adr*_*rli 3 iphone objective-c ocunit

我的问题是2倍.1.我可以使用OCUnit测试View Controllers.如果是这样,我该怎么做?如果没有,我可以使用另一种测试套件吗?

Kev*_*lar 5

你绝对可以.假设您有一个UITableViewController,并且您希望确保它有2个部分,每个部分有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],@"");
}
Run Code Online (Sandbox Code Playgroud)

我还建议您也使用OCMock来帮助您测试控制器.您可以轻松地模拟视图并确保控制器正确地与其进行交互.