パラメータが特定の範囲内にあることを asserts( ) するメソッドのコードがあります。SenTest テスト ケースを使用して不正なパラメーターをテストしたいと考えています。
私の最初の仮定は、STAssertThrows( ... ) を使用する必要があるというものでしたが、アサートが失敗しても例外はスローされないと報告されています。STAssert... マクロで assert() の失敗をキャッチできますか?
[例を提供するために更新]
クラスFoo.mで
@interface Foo : NSObject {
NSUInteger count;
NSUInteger max;
}
@end
@implementation Foo
-(void) bar:(char) c {
assert( count < max );
...
}
@end
クラス TestFoo.m 内
@interface TestFoo : SenTestCase {
Foo testFoo_;
}
@end
@implementation TestFoo
-(void) testBar {
STAssertXXX( YYY );
}
@end
メソッド bar: のアサーションの失敗またはその他をテストするために、どの XXX と YYY を使用できますか?