cost 95 ms
單元測試異步 UI 更改 Swift

[英]Unit test async UI change in Swift

我正在嘗試對自定義UIView進行單元測試,它會異步更改 UI。 這是自定義視圖的代碼: 我想測試一下,在調用setLabel(_:) function 后,label 上的文本確實發生了變化,因此我編寫了以下測試: 但是異常遇到超時並且斷言失敗。 當我設置斷點時,我可以看到setLabel(_: ...

為什么 XCTest 等待期望掛起異步后台任務?

[英]Why is XCTest wait for expectation hanging an async background task?

我在測試中遇到過一些失敗,我發現它們似乎是由 XCTest 期望等待暫停Task實例引起的。 即使他們在后台線程上。 這是一個編造的測試,它是我應用程序中代碼的一個大大簡化的版本(請原諒打印,那只是我在四處亂逛試圖查看順序): func testTask() async throws { ...

XCTKeyPathExpectation 返回意外錯誤

[英]XCTKeyPathExpectation returns an unexpected error

我嘗試在異步環境中使用 XCTKeyPathExpectation,但無法正常工作。 我得到的錯誤讓我很困惑。 因為所陳述的錯誤在我看來並不是真正的錯誤...... 我創建了一個非常簡單的測試來查看我是否做錯了什么。 使用以下兩個類: 測試模擬.swift: 單元測試測試.swift: 它給了我錯誤 ...

測試 swift 異步 function 超時

[英]test swift async function timeout

你如何編寫一個單元測試來檢查異步 function 是否沒有超時? 我正在嘗試使用常規XCTestExpectation ,但是因為await會暫停一切,所以它不能等待期望。 在下面的代碼中,我正在檢查loader.perform()執行時間不超過 1 秒。func testLoaderSucces ...

XCTWaiter.wait 的意外行為

[英]Unexpected behavior of XCTWaiter.wait

出於測試目的,我有以下測試功能: 此測試失敗。 等待結果為.timedOut ,日志為 盡管設置了var string ,但我不明白為什么等待失敗。 但是,當我注釋掉DispatchQueue.main.async時,測試成功,即當我同步執行它的塊時。 然后是日志 據我了解,測試功能的異 ...

API 違規 - 多次調用 -[XCTestExpectation meet],我該如何解決這個問題

[英]API violation - multiple calls made to -[XCTestExpectation fulfill], How can i solve this problem

我正在為使用 Combine 框架的代碼編寫單元測試 我有一個異步操作,所以我使用expectation(descrption:)來等待異步操作 這是我的代碼示例 class MyViewModel { private var someOtherSubject: CurrentValueSubj ...

XCTWaiter().wait 與 XCTestExpectation 和 NSPredicate 似乎失敗

[英]XCTWaiter().wait with XCTestExpectation and NSPredicate seems to fail

我正在嘗試編寫單元測試,我希望我的測試用例等待某個 class 中的變量發生變化。 因此,我創建了一個帶有謂詞的期望值,並使用XCTWaiter().wait(for: [expectation], timeout: 2.0)值發生變化,我認為這是正確的使用方法。 以下代碼按預期工作: 變量 (x) ...

XCTest 異步 Function Swift

[英]XCTest Async Function Swift

我對 XCTest 很陌生,我在 Model 中構建了我的代碼,查看,Controller 所以 controller 將從 Model 獲取數據,一旦獲取數據,Controller 將更新視圖。 所以我有我的 Controller 並查看如下 Controller: 看法: 這是我的 XCTes ...

XCTestExpectation 只是掛起

[英]XCTestExpectation just hangs

我不知道是怎么回事。 我在測試中使用了一個expectation ,它不會超時。 我已經刪除了很多測試,現在我只剩下: 而且它不會失敗。 它只是掛起。 有誰知道為什么會發生這種情況? ...

XCTest:檢查是否未調用回調

[英]XCTest: Check That a Callback is Not Called

我知道如何在 XCT 中等待帶有期望的回調。 但是,如何測試逆呢? 以下是我作為測試的一部分進行的測試示例: 在我正在編寫的下一個測試中,我想要一個測試以確保當我的manager對象的狀態為特定值時不會調用回調。 ...

XCTest 將信息從應用程序(被測)發送回 XCTests

[英]XCTest sending information from the app (under test) back to XCTests

情況: 考慮一個正在使用 xcode/XCTests 測試的 ios/swift/app。 該應用程序還包括一些日志記錄到控制台(以及Google/Firebase/Crashlytics作為非致命異常:效果很好。)。 為此,正在使用自定義寫入日志 class,它接受日志作為調試、信息和錯誤。 要 ...

測試在應用啟動時發生的API調用會導致多個調用得以實現

[英]Testing API call that happens at app launch results in multiple calls to fulfill

我正在嘗試在現有應用程序上首次實施單元測試。 首先,與我在教程中看到的相反,該應用程序是在我嘗試運行單元測試時啟動的。 我嘗試在測試目標上將Host App設置為“ None”,但是遇到了一些與“找不到符號”錯誤有關的問題。 然后,即使在應用啟動時,我仍然嘗試運行單元測試,但是遇到以下 ...

如何使用XCTWaiter和異常快速測試異步功能

[英]How to test async functions in swift using XCTWaiter and exceptions

我想在Swift中測試異步函數,因此,如下所示,我創建了一個XCTestExpectation並將其傳遞給XCTWaiter 。 現在,無論是否滿足期望, 我都會始終成功地進行測試 。 您能否指出代碼中的錯誤。 我完全關注了一個為Swift 3制作的博客,但是,我正在運行Swift4。 ...

如何使用completionHandler編寫“ downloadTask”的單元測試?

[英]How to write unit test for `downloadTask` with `completionHandler `?

這是我的下載功能: 我想編寫一個單元測試方法來測試它是否將文件從url下載到dirUrl 。 但是,沒有輸出“下載完成!” 或“失敗...”,即使我通過了單元測試,因此我猜在此測試用例中未調用完成處理器。 我的問題是如何使單元測試方法等到下載任務完成? ...

等待XCTestExpectation,然后在XCode中開始下一個單元測試

[英]Wait for XCTestExpectation before starting next unit test in XCode

我有許多異步單元測試,它們可以根據期望自行正常工作。 但是,當我運行該套裝中的所有測試時,它們不會等待彼此完成-下一個測試開始運行時,異步回調仍處於掛起狀態。 我想要的是讓每個測試在運行之前都等待上一個測試中的期望。 這些測試使用共享數據庫,因此重疊會導致惱人的額外復雜性,並且在作為套件運 ...

即使元素存在,XCTKVOExpectation 也會超時

[英]XCTKVOExpectation times out even though element exists

我正在使用 swift、xcode 8.3.3 和 XCTest。 我正在嘗試使用 XCTKVOExpectation 等待屏幕上存在的元素。 即使元素存在,它也總是返回超時 (2) 的結果。 這是我的代碼: 當我打印 element.exists 時,它打印為 true。 但是 result ...

多個異步測試和期望

[英]multiple asynchronous tests and expectation

我有多個測試,每個測試都使用給定的參數測試相同的異步方法以獲得不同的結果。 我發現對於異步測試,我們必須聲明期望、等待期望並滿足期望。 這可以。 每個測試在單獨完成時都能正常工作,但是當我嘗試運行整個測試類時,一些測試通過,而其他測試在運行和正常通過時崩潰或失敗。 我在網上到處尋找“帶有期望的 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM