首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步等待失败Swift 4 Alamofire

异步等待失败Swift 4 Alamofire
EN

Stack Overflow用户
提问于 2017-11-29 00:48:46
回答 1查看 193关注 0票数 1

我的测试中有这段代码。代码执行时会出现错误“异步等待失败:超过超时......”。我本以为.fulfill()会起作用,但它没有...你有什么办法让它在不出错的情况下运行吗?

代码语言:javascript
复制
func test_checkUpLoadFileIsThere_returnsString(){
    let expec = expectation(description: "photo viewer")
    let pvc = PhotoTakerViewController()
    let isImageThere = pvc.checkFileExsists("166220.jpg")
    waitForExpectations(timeout: 4, handler: {response in
        expec.fulfill()
        print("Expectation block")
    })

    XCTAssertEqual(isImageThere,"Found File : 166220.jpg","image should be there")
}
EN

回答 1

Stack Overflow用户

发布于 2017-11-30 12:48:15

你必须在waitForExpectations之前对期望进行fulfill()。现在,您已经在等待的失败块中完成了任务,这根本不会起作用。实际上,这段代码看起来并不异步,所以您根本不需要期望。如果它是异步的,您需要公开一个完成处理程序来满足期望。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47536820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档