XCTestCase-RunAsync 0.2.0

XCTestCase-RunAsync 0.2.0

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

azuakuraru维护。



XCTestCase+RunAsync

这个库是ishkawa/NSRunLoop-PerformBlock的封装。

您可以使用Mocha的done风格来编写异步测试案例。

使用方法

@interface ExampleTests : XCTestCase
@end

@implementation ExampleTests

- (void)testExample{
    [self runAsyncWithBlock:^(AsyncDone done) {
      // async function
        double delayInSeconds = 2.0;
        dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
        dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
        dispatch_after(popTime, queue, ^(void){
            done();// => done async test
        });
    }];
}
@end

API

typedef void(^AsyncDone)();

@interface XCTestCase (RunAsync)
- (void)runAsyncWithBlock:(void (^)(AsyncDone done)) runTestCode;

- (void)runAsyncWithBlock:(void (^)(AsyncDone done)) runTestCode timeout:(NSTimeInterval) timeout;
@end

安装

许可证

XCTestCase+RunAsync基于MIT许可证。请查阅LICENSE文件获取更多信息。