我的问题有两个方面。1. 我可以使用OCUnit来测试视图控制器吗?如果可以,我应该如何做?如果不行,是否有其他的测试工具包可以使用?
我的问题有两个方面。1. 我可以使用OCUnit来测试视图控制器吗?如果可以,我应该如何做?如果不行,是否有其他的测试工具包可以使用?
当然可以。比如你有一个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来帮助你测试控制器。你可以轻松地模拟一个视图并确保你的控制器与之正确交互。