3

私の質問は2つあります。1.OCUnitを使用してViewControllerをテストできますか。もしそうなら、私はそれをどのようにすべきですか?そうでない場合、私が使用できる別のテストキットはありますか?

4

1 に答える 1

5

あなたは間違いなくできます。UITableViewControllerがあり、それぞれ5行の2つのセクションがあることを確認したいとします。これは、次のようなテスト方法で簡単に実行できます。

- (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 に答える