jp.terasoluna.fw.ex.unit.mock
クラス MockQueryRowHandleDao

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.mock.AbstractMockDao
      上位を拡張 jp.terasoluna.fw.ex.unit.mock.MockQueryRowHandleDao
すべての実装されたインタフェース:
jp.terasoluna.fw.dao.QueryRowHandleDAO

public class MockQueryRowHandleDao
extends AbstractMockDao
implements jp.terasoluna.fw.dao.QueryRowHandleDAO

QueryRowHandleDAOのモックです。

addResult(DataRowHandleCallback)メソッドで
DataRowHandleCallback型のコールバックを設定することにより、
QueryRowHandleDAO.executeWithRowHandler(String, Object, DataRowHandler) が実行された際の処理を設定できます。

以下に例を示します。
扱うテーブルのテストデータが以下の場合、

test1 test2
aaa1 bbb1
aaa2 aaaa2
...
aaa10 bbb10
モックへのデータ設定は以下のように行います。

 // モックDAO作成
 MockQueryRowHandleDao queryRowHandleDao = new MockQueryRowHandleDao();
 // executeWithRowHandlerの期待処理(コールバック)の設定
 queryRowHandleDao.addResult(new DataRowHandleCallback() {
     @Override
     void handle(String sqlId, Object[] bindParams, DataRowHandler handler) {
         // テストデータ準備
         for (int i = 0; i < 10; i++) {
             TestData data = new TestData();
             data.setTest1("aaa" + i);
             data.setTest2("bbb" + i);
             handler.handleRow(data);
         }
     }
 });
 XxxBLogic blogic = new XxxBLogic();
 blogic.setQueryRowHandleDAO(queryRowHandleDao);
 blogic.execute(XXXX); // テストメソッド実行
 


フィールドの概要
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド
params, results
 
コンストラクタの概要
MockQueryRowHandleDao()
           
 
メソッドの概要
 void addResult(DataRowHandleCallback callback)
           
 void executeWithRowHandler(String sqlId, Object bindParams, jp.terasoluna.fw.dao.event.DataRowHandler rowHandler)
           
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたメソッド
addParam, addResult, addResults, clear, getParams, poll, pollAndExecuteIfCallback, pollArray, pollInt, pollList, pollMap, pollMapArray, pollMapList
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MockQueryRowHandleDao

public MockQueryRowHandleDao()
メソッドの詳細

executeWithRowHandler

public void executeWithRowHandler(String sqlId,
                                  Object bindParams,
                                  jp.terasoluna.fw.dao.event.DataRowHandler rowHandler)
定義:
インタフェース jp.terasoluna.fw.dao.QueryRowHandleDAO 内の executeWithRowHandler

addResult

public void addResult(DataRowHandleCallback callback)
パラメータ:
callback -
導入されたバージョン:
2.1


Copyright © 2011. All Rights Reserved.