Test Tools
- JUnit
- JMeter
- FIT Testing
- Eclipse Test & Performance Tools Platform Project : Eclipseで使えるパフォーマンステストツール
- JUnitPerf: Performance Test tool
- Selenium: Web系の自動テストの決定版
- zohhak: JUnit標準のparameterizedテストは色々と書くのが面倒ですが、これを使うとかなりsimpleにテストを書けます!以下はサイトに載っていたコードの例です。
@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
- http://jbehave.org/
- JDave
- Instinct
- WikipediaにJava以外の言語のBDDツールも大量に載っています。
Code Coverage Tools
ここが参考になります。以下、代表的なものを2つあげておきます。- ATLASSIAN社のClover
- EMMA:私はこのツールを使っています。Cloverのようにグラフが表示されないのが、ちょっと残念。データ自体はあるので簡単に作れそうですが(汗)。ちなみに私は、EMMA Reference ManualやEmma+Antをofflineモードで実行するの記事を参考にAnt scriptを書きました。
Matching
hamcrest: テスト時に可読性を上げたり、より複雑な条件でassertを掛ける際に有効なライブラリです。Code Inspection
- Checkstyle
- PMD(including CPD)
- FindBugs
- Simian
- cppcheck: C++用。文法エラーではなく、コンパイラが大抵は見逃してしまうバグを検出してくれるツールです。
Build Management
Maven
私は、あまりヘビーに使ったことはありませんが、Mavenの利点の1つははライブラリのバージョン管理だと思います。- Maven Official Site
- Maven Definitive Guide:O'Reilly出版のMaven Definitive Guideの著者のBlogです。pdf版が読めます!
- Maven-TECHSCORE
バージョン管理ツール
Mercurial
Subversion
- Subversion公式サイト
- TortoiseSVN
- Subversionのコマンドに関してはこのページが参考になります。
- Sliksvn: Windowsでsubversionのサーバを立ち上げるならこれ。
CVS
- CVS公式サイト
- CVSNT : Windows用
- TortoiseCVS : Windows用
git
IDE
Java
- Eclipse
- Project Amateras: Eclipse関連の便利なプラグインを多数公開しています。
- NetBeans
- IntelliJ
2009年11月3日追記:なんとフリー版が提供され始めたようです!ダウンロードはこちらから。 - JBuilder
- JDeveloper
コメント