相結合假設我的對象函數的前提條件是使用assert()
進行檢查的。那麼我怎麼能在這個過程中脫去頭髮,編寫有意義的單元測試來捕捉前提失敗,當我將無效參數傳遞給函數時?如何將單元測試與assert()
我的意思是,assert()
將abort()
,那麼我怎麼能在那之後執行所有其他測試?
相結合假設我的對象函數的前提條件是使用assert()
進行檢查的。那麼我怎麼能在這個過程中脫去頭髮,編寫有意義的單元測試來捕捉前提失敗,當我將無效參數傳遞給函數時?如何將單元測試與assert()
我的意思是,assert()
將abort()
,那麼我怎麼能在那之後執行所有其他測試?
您可以使用一個宏來替換assert()
,該宏在單元測試時調用您的單元測試框架,否則評估爲assert()
。
隨着時間的推移,我越來越不願意使用assert。但是如果你想使用它,我建議編寫你自己的拋出異常(可以被捕獲)的版本,而不是調用abort()。
在子流程中運行您的測試。傳遞無效的參數會導致孩子中止,但是你的測試(父母)繼續運行。