這是我的問題。我正在爲C中的一個項目開發一個單元測試類。單元測試類很好用,但是它正在測試的一種方法是從API調用一個Method來與一個硬件進行通信。由於硬件關閉了軟件,在運行我的測試時,我確實無法讓它運行,而且由於測試的黑盒特性,我不需要這樣做。如何捕捉c中的所有輸出文本
這些調用只是發送到硬件的char *消息,當運行我的測試時,我只是得到了很多「無法與API通信」的打印輸出。我假設它是API的一部分錯誤檢查。
我的問題是,爲了輸出漂亮,有沒有辦法在這種情況下捕獲,壓縮或檢查所有到達終端的文本(這就是輸出流是正確的嗎?我對C很新穎)
請參閱[嵌入式C的測試驅動開發]一書(http://pragprog.com/book/jgade/test-driven-development-for-embedded-c)。它廣泛討論瞭如何處理這些問題。 – 2012-06-15 14:29:03