2008-11-11 54 views
2

我在一個剛剛被告知的項目上工作,我們必須將Parasoft C++單元測試工具整合到未來的任何代碼更改中。我面臨的問題是我們的方法變化很小,現在看起來我們被迫單元測試整個方法。這些方法中有許多是數百或數千行代碼。我確信,如果我必須完全測試這些方法,那麼我們將着手解決諸如空指針檢查等舊問題,而我們的預算和人力無法處理這些修復。parasoft C++單元測試問題

有誰知道parasoft是否允許您測試一小部分方法?或者如果另一個單元測試框架會更好地工作。

回答

6

實施您在新方法中進行的小改動,進行測試。然後改變原來的方法來調用新的方法。

您將測試更改並獲得一些重構以獲得更好的代碼。

+0

聽起來像是一個不錯的最後解決辦法,我會牢記它。大多數更改對於創建新方法來說都沒有意義,但可能是重構更多而不僅僅是更改的好機會。 – 2008-11-11 15:15:32

1

沒有單元測試框架允許您只測試方法的各個部分。

一個難看的建議是使用#include將小塊代碼直接包含到方法中,使用相同的#include將該代碼包含到設置該代碼使用的變量的測試方法中。

我建議Michael Feather的書Working Effectively with Legacy Code獲得關於如何將測試添加到大型代碼庫的建議。它也可以在線獲得Safari