2007年8月9日 星期四

Test driven development with C++

比想像中難一點,可能是被eclipse寵壞了吧… 
Test driven的精神在於測試先行,搭配"frequent" refactoring,慢慢隨各種use case 的增加讓整個系統一點一點長大。

首先找測試工具: 
cppunit - 以VC 6.0編好即可配合開發,在安裝和食用上十分方便;不過要命的是,C++裏testcase都要靠main跑;所以要配合撰寫不同的build流程,開發時build testcase 的main, production時build真的main (如果有的話)

第二 - frequent refactor: 
用了tomato配合VC 6.0 開發,不過由於C++語法較強大(複雜)的關係吧,refactor的功能十分有限,頂多換換名字、抽一抽method ,其它還是要手動來,真累。

還有一些東西待摸索,希望快點適應C++的開發

沒有留言: