私は検証経験が少なく詳しくは知らないが、
単体テストがある。

作成したコードが要件を満たしているか
確かめるものらしい。

設計仕様を満たす機能を備えているか。
クラスがいつ完成したかを判断する。

JUnitはJAVAプログラム単体テスト(ユニットテスト)
用のフレームワークらしい。

何ができるかというと、
特定のメソッドの引数と戻り値が期待されている結果か
どうかを確認するプログラムを書くことができるらしい。
しかもテストの内容を記録・再生できるらしい。

回帰テスト(何回も同じテストが簡単にできる)も楽々。


JUnitはアノテーションを使うらしい。

^^^^アノテーションは^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
クラスやメソッド、パッケージに対して、
メタデータとして付加情報を記入する機能らしい。
Java SE5で追加されたらしい。

@Deprecatedは対象クラスやメソッドが非推奨で
あることを情報として付加する。

@Overrideはそのメソッドがスーパークラスのメソッド
をオーバーライドしていることを示す。

@SuppressWarnings
引数で指定した特定の警告メッセージをJavaコンパイラに
与えず無視する

などある
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JUnitのアノテーションは基本的なのがあるらしい。

@BeforeClass
テストクラスのStaticinitialize?ごに呼ばれる。
インスタンス生成後ってことかな?initializeは初期化だし。

@Before
テストクラスのコンストラクタ後に呼ばれる。

@Test
テストメソッドに付与。

@After
テストメソッド実行後に実行したいメソッドに付与。

@AgterClass
テストクラス後に実行したいメソッドに付与。

まぁ実際にプログラムを組んだほんがはやそう。
テストプロジェクトに役立ったサイトがあったので貼っておく。
http://www.slideshare.net/SatoshiKubo1/junitjava

なるほどこれは便利だ。