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 から継承されたメソッド |
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.