У меня есть код в методе, который утверждает(), что параметр попадает в заданный диапазон. Я хотел бы протестировать недопустимые параметры с помощью тестового примера SenTest.
Мое первое предположение заключалось в том, что я должен использовать STAssertThrows( ... ), однако это сообщает, что исключение не выдается при сбое утверждения. Могу ли я поймать сбой assert() с помощью макроса STAssert...?
[обновлено для примера]
В классе 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
Какие XXX и YYY я могу использовать для проверки ошибки или иного утверждения в панели методов: ?