如何對非同步呼叫進行單元測試
今天需要對一個類進行單元測試。
這個類本身實現Runnable介面,類的構造方法裡啟動一個該類的執行緒。
類裡面有一個佇列,Run方法會檢查佇列裡是否有資料,有資料則進行處理。但是我現在發現我難以對這個類進行單元測試。
我無法對處理這部分程式碼(也就是Run方法裡面的程式碼)進行測試,因為我無法控制它何時執行。
請問應該如何編寫單元測試程式碼呢?
這個類本身實現Runnable介面,類的構造方法裡啟動一個該類的執行緒。
類裡面有一個佇列,Run方法會檢查佇列裡是否有資料,有資料則進行處理。但是我現在發現我難以對這個類進行單元測試。
我無法對處理這部分程式碼(也就是Run方法裡面的程式碼)進行測試,因為我無法控制它何時執行。
請問應該如何編寫單元測試程式碼呢?
相關文章
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- [譯]對 React 元件進行單元測試React元件
- 使用JUnit進行單元測試
- 如何對第一個Vue.js元件進行單元測試 (上)Vue.js元件
- 如何對第一個Vue.js元件進行單元測試 (下)Vue.js元件
- 如何對Spring MVC中的Controller進行單元測試SpringMVCController
- 使用Jest進行React單元測試React
- Jest & enzyme 進行react單元測試React
- 使用 Spring 進行單元測試Spring
- 使用 QUnit 進行 JavaScript 單元測試JavaScript
- 如果利用 python 對 java 程式碼進行 單元測試?PythonJava
- 用 Mocha 和 Chai 對 JavaScript 程式碼進行單元測試AIJavaScript
- Angular如何對包含了HTTP請求的服務類進行單元測試AngularHTTP
- 使用 Spring Boot 進行單元測試Spring Boot
- 利用HSQLDB 進行Hibernate單元測試SQL
- 在C#中進行單元測試C#
- 如何執行指定的單元測試
- 對圖資料庫(Nebula)進行單元測試時的坑資料庫
- JavaScript 測試教程-part 1:用 Jest 進行單元測試JavaScript
- symfony2 用phpunit進行單元測試PHP
- 單元測試效率優化:為什麼要對程式進行測試?測試有什麼好處?優化
- 如何進行裝置的非對稱效能測試
- 使用Angular CLI進行單元測試和E2E測試Angular
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- Android單元測試-對Activity的測試Android
- Android單元測試-對View的測試AndroidView
- 在Hadoop中使用MRUnit進行單元測試Hadoop
- go 單元測試進階篇Go
- 如何對你Mac進行壓力測試?Mac
- jest對react單元測試框架React框架
- 安卓單元測試 (十一):非同步程式碼怎麼測試安卓非同步
- 測試員進階技能:如何有效地利用單元測試報告?測試報告
- 使用CountDownLatch或迴圈屏障對多執行緒程式碼進行單元測試 -XebiaCountDownLatch執行緒
- 菜鳥學Java(二十一)——如何更好的進行單元測試——JUnitJava
- Angular單元測試如何只執行指定的測試用例,提高測試速度Angular
- FastAPI(43)- 基於 pytest + requests 進行單元測試ASTAPI
- 使用xUnit為.net core程式進行單元測試(4)
- 使用xUnit為.net core程式進行單元測試(3)