我需要編寫一個異步方法的單元測試。如何在TDD中編寫異步方法的測試?
在我的情況我有客戶端(簡單的tcp客戶端)。它發送消息到服務器(tcp服務器)。服務器異步接收此消息。
我想獲取服務器收到的消息,並比較客戶端發送的消息。
我該怎麼做?
主要是,我想學習如何將TDD應用於異步方法。
任何幫助將非常感激。
我需要編寫一個異步方法的單元測試。如何在TDD中編寫異步方法的測試?
在我的情況我有客戶端(簡單的tcp客戶端)。它發送消息到服務器(tcp服務器)。服務器異步接收此消息。
我想獲取服務器收到的消息,並比較客戶端發送的消息。
我該怎麼做?
主要是,我想學習如何將TDD應用於異步方法。
任何幫助將非常感激。
就寫異步方法而言,在技術上不會有任何區別。我的意思是你不必在技術上有所不同。您只需要驗證獨立於同步方法的輸出。說一個不同的異步線程是爲了從服務器獲取鏡像而創建的,你只需要驗證你的輸出是否與任何其他線程無關。
如果您試圖通過客戶端和服務器之間的TCP套接字實際發送數據,則這不是單元測試。當你模擬客戶端來測試服務器和模擬服務器來測試客戶端時,單元測試就會發生。您不需要對TCP協議進行單元測試,也不需要使用發送TCP的庫(如果您使用的是有測試功能的庫)。
使用實際的客戶端,服務器和TCP套接字將是一個集成測試。