Meine Frage ist eine zweifache. 1. Kann ich OCUnit zum Testen von View Controllern verwenden. Wenn ja, wie sollte ich es tun? Wenn nicht, gibt es ein anderes Testing Kit, das ich verwenden kann?
Antwort
Zu viele Anzeigen?Das können Sie auf jeden Fall. Angenommen, Sie hätten einen UITableViewController und wollten sicherstellen, dass er 2 Abschnitte mit jeweils 5 Zeilen hat; das lässt sich leicht in einer Testmethode wie dieser erledigen:
- (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],@"");
}
Ich würde auch empfehlen, Folgendes zu verwenden OCMock können Sie einen View mocken und sicherstellen, dass Ihr Controller richtig mit ihm interagiert.