IOS / OCUnit STAssertThrows - ссылка на документацию и пример использования? - PullRequest
1 голос
/ 01 декабря 2011

у кого-либо есть ссылка или две на документацию IOS / OCUnit для "STAssertThrows"

API doco + пример того, как использовать, было бы здорово

1 Ответ

5 голосов
/ 07 декабря 2011

Вот документы.

Использование довольно простое, скажем, у вас есть метод

-(void)foo {
  [NSException raise:NSInvalidArgumentException format:@"always thrown"];
}

Тогда это утверждение всегда пройдет

-(void)testFoo {
    STAssertThrows([obj foo], @"should throw an exception");
}

Возможно, вы захотите использовать STAssertThrowsSpecific или STAssertThrowsSpecificNamed вместо этого, поскольку вы можете столкнуться с трудностями при обнаружении ошибок, если вы просто поймаете любое исключение.

...