2011-11-10 65 views
1

我是單元測試新手,剛進入它使用檢查C.我應該單元測試(C)單位的組合以及單位本身嗎?

這是一個單元測試理論的問題。假設(因爲它是真的)我有一個代碼模塊來格式化串口協議的消息。我有另一個模塊實現一個狀態機發送和接收這些消息。

我開始爲消息發送和解析函數編寫單元測試,並計劃爲狀態機編寫測試。在每種情況下,我都使用mocks/stub來僞造其他模塊(如果我濫用單元測試流行語,請致歉)。

將兩個模塊一起測試也是一個好主意嗎?所以我會用真正的協議引擎構建真實狀態機,用線級消息驅動它,並查看是否出現了適當的狀態轉換和消息。

從理論上講,這將已經被單獨的測試覆蓋,但..

尋找一些線索一般,沒有足夠的經驗,有這樣的感覺呢。

+0

我認爲你要找的是[組合/成對測試] [1]。 [1]:http://stackoverflow.com/questions/1347384/best-tool-to-do-combinatorial-pairwise-testing –

回答

3

如果您一起測試這些單元,它不再是單元測試。這是integration testing。集成測試對於爲特定單元提供模擬很有幫助。

就你而言,如果模塊完全可分離,爲這些單元添加集成測試可能是多餘的。

相關問題