我的测试中有这段代码。代码执行时会出现错误“异步等待失败:超过超时......”。我本以为.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")
}发布于 2017-11-30 12:48:15
你必须在waitForExpectations之前对期望进行fulfill()。现在,您已经在等待的失败块中完成了任务,这根本不会起作用。实际上,这段代码看起来并不异步,所以您根本不需要期望。如果它是异步的,您需要公开一个完成处理程序来满足期望。
https://stackoverflow.com/questions/47536820
复制相似问题