Има клас, който предоставя набор от initXXX методи и някои функционални методи. Удобно е да извикате всички функционални тестове по време на изпълнение, когато проверявате екземпляра, създаден от всички тези initXXX методи.
Просто така:
-(void) testEverythingWithInitXXX {
if ( test of self.tests not postfix by 'WithInit.*' ) {
invoke it.
}
}
Винаги е възможно чрез проверка на обекта ObjC по време на изпълнение, просто се чудя дали Apple е предоставила някаква помощ вече в рамката на XCTest?
-- актуализация --
Току-що намерих нещо.
NSArray * tests = [FileLibraryTests testInvocations];
for (NSInvocation * inv in tests ) {
NSString * sel = NSStringFromSelector(inv.selector);
if (![sel containsString:@"WithInit"]) {
[inv invokeWithTarget:self];
}
}