1

我正在爲使用Boost.test庫的應用程序開發單元測試用例。有些API可以直接測試。使用boost.test進行分佈式單元測試/基於場景的單元測試

但是,有API需要測試機器之間的交互。因此,例如,機器1中的某個API的執行應在測試機器2中觸發API,並且其響應需要在機器1中再次使用才能成功完成。

我該如何同步這個? Boost是否爲這種交互提供了其他庫?如果還有其他方法,請提出建議。

在此先感謝您的時間和幫助。

回答

0

有兩種類型的測試,你可以爲這種交互寫:

  1. 單元測試 - 用嘲笑/電傳您可以僞造來自第一組件和假從第2組件背面的電話呼叫。通過這種方式,您可以測試第一個組件的內部邏輯 - 例如,確保如果沒有響應返回,則會引發超時異常。
  2. 集成/驗收測試 - 創建兩個組件作爲測試的一部分,並配置它們並引發組件1的呼叫。

在這兩種測試中,您可能需要輸入use events and WaitForSingleObject以確保在響應返回之前測試不會結束。

+0

感謝您的回覆。我可能會選擇第二個選項。 – sprasad 2010-08-26 03:00:01