注意:版本 1.1.1 包含对 Xcode 6 中 XCTest
变更的修复,该变更破坏了 ILGAsserts
断言宏——修复适用于 iOS,但尚未在 OS X 上测试。
ILGAssertNonemptyArrayOfSizeClass
断言给定的数组不为空,并且它包含的每个元素都是给定类的一种。示例
ILGAssertNonemptyArrayOfClass(@[ @1, @NO, ], [NSNumber class], @"The given array is empty or contains an object that isn't an NSNumber."); // Pass
ILGAssertNonemptyArrayOfClass(@[ @1, @"NO", ], [NSNumber class], @"The given array is empty or contains an object that isn't an NSNumber."); // Fail
ILGAssertNonemptyArrayOfClass(@[ ], [NSNumber class], @"The given array is empty or contains an object that isn't an NSNumber."); // Fail
ILGAssertBlockReturnsYesBeforeTimeout
断言给定的块将在给定的时间间隔过去之前返回 YES
。示例
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://ip.jsontest.com/"]];
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
[client setDefaultHeader:@"Accept" value:@"application/json"];
__block BOOL done = NO;
[client getPath:@""
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@", responseObject);
done = YES;
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure: %@", error);
done = YES;
}];
ILGAssertBlockReturnsYesBeforeTimeout(^{ return done; }, // Wait until done is YES
5.0, // Wait up to 5 seconds.
@"Call failed to return quickly enough.");