Вот документы.
Использование довольно простое, скажем, у вас есть метод
-(void)foo {
[NSException raise:NSInvalidArgumentException format:@"always thrown"];
}
Тогда это утверждение всегда пройдет
-(void)testFoo {
STAssertThrows([obj foo], @"should throw an exception");
}
Возможно, вы захотите использовать STAssertThrowsSpecific
или STAssertThrowsSpecificNamed
вместо этого, поскольку вы можете столкнуться с трудностями при обнаружении ошибок, если вы просто поймаете любое исключение.