IOS/OCUnit STAssertThrows - 链接到文档和如何使用的示例?

Gre*_*reg 1 iphone ocunit ios

任何人都有一个或两个链接到"STAssertThrows"的IOS/OCUnit文档

API doco +一个如何使用的例子会很棒

Ada*_*ark 5

这是文档.

用法很简单,比方说你有方法

-(void)foo {
  [NSException raise:NSInvalidArgumentException format:@"always thrown"];
}
Run Code Online (Sandbox Code Playgroud)

然后这个断言将永远过去

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

您可能希望使用STAssertThrowsSpecificSTAssertThrowsSpecificNamed替代,因为如果您捕获任何异常,您可能会遇到很难捕获错误.