簡體   English   中英

協議緩沖區測試C ++:expect / tcl / tk?

[英]Protocol buffers testing C++: expect/tcl/tk?

我有幾個模塊偵聽確定端口,使用UDP與協議緩沖區(C ++)相互通信。
我需要為每個測試自動化測試。
哪個是進行測試的最佳策略?

我的意思是我可以編寫一個C ++程序,使用確定的命令模擬每個組件,例如在xml中:

<commands>
  <send cmd="blahblah" from="module1" to="module2">
  <expect cmd="ack" from="module2" to="module1">
</commands>

但我被告知可以使用Expect / Tcl / Tk。 經過一些研究,我認為序列化的protobuf命令不能用靜態文本完成,除了我調查的內容外,Expect還可以處理輸出流,並測試那些需要與TCP / UDP套接字配合使用的組件。 如果我錯了,請糾正我。 那么有沒有其他工具來實現這種行為(我的意思是套接字)?

我沒有使用protobuf也沒有經驗。 我想聽聽一些意見,也許可以使用其他工具來執行此類測試。

Expect不太適合二進制數據,因此我不會將它用於協議緩沖區消息。

我建議編寫一個小型C ++(或任何其他語言)程序,它接受一個命令發送和一個期望的響應,就像你建議的那樣。 您可以使用協議緩沖區文本格式來表示數據,因此您不必為每條消息編寫手動XML - > protobuf轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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