1
我有一個測試用例和一個助手類。在輔助類我想使用斷言太喜歡這裏:斷言助手類忽略
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
到能夠訪問的斷言宏。
忽略輔助類中的斷言。任何想法爲什麼?我如何在輔助類中使用斷言?
酷招。對許多助手類來說有點麻煩。你會得到一個Upvote,如果沒有更好的解決方案,我會接受這個答案。 – fabb
我用失敗方法和相應的初始化程序製作了一個輔助超類。如果只需要基本斷言,則可以使用常規的'NSAssert',這很容易。雖然使用OCHamcrest似乎沒有辦法。 – fabb