我目前正在研究在C++中的一些單元測試圖書館的,並有一些問題:C++單元測試時,嘲諷的對象
似乎有是在如Boost.Test無嘲諷設施,但我很難想到的在不創建模擬對象/函數的情況下進行單元測試。你如何在boost.test中做到這一點,你是否在手動做(如何?我的意思是,有幾種方法我可以想到,沒有一種看起來不錯)還是你只是在沒有模擬對象的情況下做?
googletest和googlemock看起來像很好的庫與mockingsupport,但它需要每個對象,應該被嘲笑爲虛擬。我不太喜歡這一點,但並不是我擔心性能問題(我可以定義一個宏來讓它脫離生產代碼),但我覺得這非常具有侵擾性。我想知道是否有另一種解決方案不需要對現有代碼進行太多改動? (愛Clojure的存在)
手寫你的嘲笑。你會發現你能做什麼,不能做什麼,用語言做。 – 2010-11-30 06:32:22