objective-c - 如何使用 xCode 6 中的期望设置异步单元测试?

标签 objective-c unit-testing asynchronous xcode6

当我想在 xCode 6 中注册对我的异步单元测试的期望时,我应该使用什么语法?在 Google 上还没有任何内容可以轻松搜索到该主题,而且显示的内容都是用 Swift 编写的。我正在寻找 Objective-C 示例

最佳答案

我发现了 Sean McCune 的一篇关于它的不错的博客文章: Asynchronous Testing With Xcode 6 .

对于 Objective-C,他举了一个这样的例子:

- (void)testWebPageDownload
{
    XCTestExpectation *expectation =
        [self expectationWithDescription:@"High Expectations"];

    [self.pageLoader requestUrl:@"http://bignerdranch.com"
              completionHandler:^(NSString *page) {

        NSLog(@"The web page is %ld bytes long.", page.length);
        XCTAssert(page.length > 0);
        [expectation fulfill];
    }];

    [self waitForExpectationsWithTimeout:5.0 handler:^(NSError *error) {
        if (error) {
            NSLog(@"Timeout Error: %@", error);
        }
    }];
}

我建议阅读他的帖子以获得进一步的解释。

关于objective-c - 如何使用 xCode 6 中的期望设置异步单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165929/

相关文章:

ios - 如何创建 CALayer 的镜像转换

javascript - 尝试从不同的函数中使用 Async 和 Await

ios - 无法接收变更通知、键值观察、KVO模型-IOS

ios - 获取用户在 Cocoa-touch 上的位置

c++ - googletest - 找出意外调用的位置

unit-testing - 单元测试 Mvc6 TagHelpers

java - 单元测试很慢,因为spring classpath扫描多次扫描同一个包

c++ - 我应该根据 CPU 的数量将我的异步调用分成 block 吗?

node.js - 在 node.js 中通过 ID 跟踪请求流

ios - UIView 卡在 UITableview header 后面