ILGAsserts 1.1.1

ILGAsserts 1.1.1

Tests已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2014年12月

Isaac Greenspan 维护。



  • Isaac Greenspan

注意:版本 1.1.1 包含对 Xcode 6 中 XCTest 变更的修复,该变更破坏了 ILGAsserts 断言宏——修复适用于 iOS,但尚未在 OS X 上测试。

ILGAssertNonemptyArrayOfSizeClass

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

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.");