Webアプリ開発エンジニアのための技術情報サイト「テックスコア」

4. 便利なメソッド

この章では、テストプログラムを記述する時に便利なメソッド、クラスについて説明します。

4.1. setUpとtearDown

setUpメソッドは、各テストメソッドが呼び出される前に実行されます。逆に、tearDownメソッドでは、各テストメソッドの終了後に実行されるメソッドです。例えば、以下のようなテストクラスがあったとします。
 
 1: public class DBTest extends TestCase{
 2:   
 3:   public DBTest(String name){
 4:     super(name);
 5:   }
 6:   
 7:   public void testInsert(){
 8:     //データベースに接続
 9:     //insertのテスト    
 10:    //データベース接続の切断
 11:  
 12:   }
 13:
 14:   public int testSelect(){
 15:    //データベースに接続
 16:    //selectのテスト
 17:    //データベース接続の切断
 18:   }
 19:   
 20: } 

上の例の場合、testInsertメソッドでもtestSelectメソッドでも、まず、データベースに接続し、メソッド終了時には接続を切断しています。このように、共通の処理を繰り返し記述するのは冗長で、プログラムが見づらくなります。setUpメソッドとtearDownメソッドを使用すれば、上のコードは以下のようになります。

 
 1:public class DBTest extends TestCase{
 2:  
 3:  public DBTest(String name){
 4:    super(name);
 5:  }
 6:  
 7:
 8:  protected void setUp(){
 9:     //データベースに接続     
 10:  }
 11:
 12:  protected void tearDown(){
 13:    //データベース接続の切断
 14:  }
 15: 
 16:  public void testInsert(){
 17:    //insertのテスト    
 18:  }
 19:
 20:  public int testSelect(){
 21:    //selectのテスト
 22:  }

setUpメソッドとtearDownメソッドは、各テストメソッドが実行されるたびに実行されることに注意してください。上のクラスを実行すると、処理の流れは以下のようになります。

setUpメソッドとtearDownメソッドの処理の流れ


前のページへ TECHSCOREのTOPページへ 次のページへ
TECHSCORE PR
PR
PR
PR
PR
PR

techscore(トップページへ)
TECHSCORE書店
TECHSCOREトップページJavaSQLXMLリッチクライアントモデリングセマンティックWebその他技術Tuigwaa