3

我的问题是 2 倍的。1.我可以使用OCUnit来测试视图控制器吗?如果是这样,我该怎么做?如果没有,我可以使用其他测试套件吗?

4

1 回答 1

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],@"");
}

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

于 2009-09-02T15:29:13.887 回答