2. 参照メソッドのテスト
DBUnit 2章 参照メソッドのテスト
- 2.1. 参照メソッドのテスト
- 2.2. テストデータの作成
- 2.3. テストデータの登録
- 2.4. テストメソッドの実装
- 2.5. テストデータの後片付け
- 2.6. DatabaseOperation
この章では、データベースのテーブルを参照し値を取得するメソッドの単体テストを作成する方法を説明します。
2.1 参照メソッドのテスト
「参照メソッド」とは、データベースでselect文を実行し、取得した値をインスタンス変数やクラス変数などに設定する処理を行うメソッドです。
ここでは、AcceptOrderBeanクラスのloadByO_num メソッドを例に挙げます。loadByO_numインスタンスメソッドは、プライマリーキー「o_num」でAccept_orderテーブルを検索します。(accept_orderテーブルの構造については、ここを参照してください。)取得したデータをカラムと同じ名前のインスタンスフィールドに設定します。
例えば、loadByO_num("5001")を実行した場合、accept_orderテーブルを検索し、o_num="5001"となるようなデータを取得します。
o_num | c_num | p_num | dc_rate | option_price | employee | accept_date |
---|---|---|---|---|---|---|
5001 | 1000 | 501 | 5 | 30 | 101 | 2004-01-01 |
上のようなデータがテーブルに登録されていると、AcceptOrderBeanのc_numフィールドの値は1000、p_numフィールドの値は501になるはずです。
参照メソッドの単体テスト作成の流れは、以下のようになります。
- テストデータを作成する
- 単体テストクラスを実装する。まず、setUpメソッド内で、テストデータをテーブルに挿入する。
- テストメソッドを実装する。
- tearDownメソッド内で、テストデータをテーブルより削除する。
- 単体テストを実行する。
それでは、loadByO_numメソッドのテストを例に各手順について詳しく見ていきましょう。