0
我試圖測試一個圖像是否已經由imageView擴展設置。我試圖從http url加載時傳遞測試。現在我想測試圖像是否從https網址設置。Swift單元測試空圖像
我當前的代碼是:
func test_DateImageLoadedFromHTTPSURL() {
let expected = expectation(description: "Image from https did load")
let viewer = UIImageView(frame: CGRect(x: 0, y: 0, width: 300, height: 250))
viewer.imageFromServerURL(urlString: "https://dummyimage.com/300x250/000/fff.png")
if viewer.image != nil {
expected.fulfill()
} else {
XCTFail()
}
waitForExpectations(timeout: 3.0, handler: nil)
}
它應該工作,除非我沒有看到它。
謝謝
你在這裏測試什麼? 'imageFromServerURL'方法?另外,你知道完成時間不到3秒嗎?另外,該方法是一種異步方法嗎?如果該方法是異步的,那麼這將永遠不會工作。如果它是同步的,那麼它通常是不好的,會阻塞主線程 – Fogmeister
響應非常迅速,我也嘗試了10多秒。我正在測試將圖像添加到UIImageView的方法。這也是一種異步方法。我確實嘗試派遣 - 但那次測試也失敗了 – user7684436
我意識到所花費的時間並不重要。你在這裏做的事情的順序(我假設這個方法是異步的)對於你要測試的東西不起作用。 – Fogmeister