テストケースとヘルパークラスがあります。ヘルパークラスでは、次のようにアサートも使用します。
MainTests.h
#import <SenTestingKit/SenTestingKit.h>
@interface MainTests : SenTestCase
@end
MainTests.m
#import "MainTests.h"
#import "HelperClass.h"
@implementation MainTests
- (void)testExample {
HelperClass *helperClass = [[HelperClass alloc] init];
[helperClass fail];
}
@end
HelperClass.h
#import <SenTestingKit/SenTestingKit.h>
@interface HelperClass : SenTestCase
- (void)fail;
@end
HelperClass.m
#import "HelperClass.h"
@implementation HelperClass
- (void)fail {
STFail(@"This should fail");
}
@end
補足:SenTestCase
アサーションマクロにアクセスできるようにするために、ヘルパークラスをサブクラスにする必要がありました。
ヘルパークラスからのアサーションは無視されます。なぜ何かアイデアはありますか?ヘルパークラスでアサーションを使用するにはどうすればよいですか?