JUnit
仕様変更ごとにテストコードを作り直さなければならない。 EclipseなどのIDEを使うことで、テストコードの再作成によって生じる手間を軽減することもできる。 エクストリーム・プログラミング(XP)などのテスト駆動開発の開発形態の場合、問題が解消される場合がある。なぜなら、テスト駆動開発では、テストコード自体が仕様であるという考え方に立つからである。
テストコードの作成に時間がかかる。 EclipseなどのIDEを使うことでテストコードの作成を高速化することもできる。 「テストは機能テストであり、内部ロジックの確認ではない」という考え方に立つと問題が解消される場合がある。
@Test – そのメソッドがテストメソッドであることを示す。このメソッドにテストを記述する。従来のJUnitでメソッド名がtestで始まるメソッドと同じ。
@Before – このアノテーションが付加されたメソッドは、@Testアノテーションが付いたメソッドを実行するたびに事前に実行されることを意味する。JUnit4以前のsetup()メソッドと同じ。
@After – このアノテーションが付加されたメソッドは、@Testアノテーションが付いたメソッドを実行するたびに、必ず後から実行されることを意味する。JUnit4以前のtearDown()メソッドと同じ。
@BeforeClass – このアノテーションが付加されたメソッドは、そのテストクラスを呼び出す前に実行される。
@AfterClass – このアノテーションが付加されたメソッドは、そのテストクラスを呼び出した後に実行される。