Test Tools
@TestWith({
"clerk, 45'000 USD, GOLD",
"supervisor, 60'000 GBP, PLATINUM"
})
public void canAcceptDebit(Employee employee, Money money, ClientType clientType) {
assertTrue( employee.canAcceptDebit(money, clientType) );
}
Mock
Behavior Driven Development
Code Coverage Tools
ここが参考になります。以下、代表的なものを2つあげておきます。
Matching
hamcrest: テスト時に可読性を上げたり、より複雑な条件でassertを掛ける際に有効なライブラリです。
Code Inspection
Build Management
Maven
私は、あまりヘビーに使ったことはありませんが、Mavenの利点の1つははライブラリのバージョン管理だと思います。
バージョン管理ツール
Mercurial
Subversion
CVS
git
IDE
Java
スクリプト
- Windows Power Shell
- JScript
- NAnt:.NET上で動くAnt。ヘルプページはこちらから。
- MSBuild:Microsoft謹製のBuild Tool! Visual Studioのソリューションやプロジェクトのbuildに力を発揮します。私はNAntと併用しています。MSBuild完全攻略の記事が日本語では参考になります。
- Ant: いわずと知れたJavaのBuiltスクリプトの決定版
- CMake: Cross platform "make". 特にC++系のプロジェクトをWindows, Linux間で共有して開発するときに威力を発揮します。
コメント