异步等待失败了Swift 4 Alamofire



我的测试中有这个代码块。该代码执行错误"异步等待失败:超过超时……"。我本以为.fulfill()会启动,但没有...关于如何使此操作的任何想法在不发出错误的情况下运行?

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")
}

您必须在waitForExpectations之前进行fulfill()的期望。现在,您可以在Wait的失败块中实现,这根本无法正常工作。实际上,此代码看起来并不差,因此您根本不需要期望。如果是异步的,则需要公开一个完成期望的完整处理程序。

最新更新