jp.terasoluna.fw.ex.unit.mock
クラス MockUpdateDao
java.lang.Object
jp.terasoluna.fw.ex.unit.mock.AbstractMockDao
jp.terasoluna.fw.ex.unit.mock.MockUpdateDao
- すべての実装されたインタフェース:
- jp.terasoluna.fw.dao.UpdateDAO
public class MockUpdateDao
- extends AbstractMockDao
- implements jp.terasoluna.fw.dao.UpdateDAO
UpdateDAO
のモックです。
UpdateDAO
の各メソッド返り値をAbstractMockDao.addResult(Object)
にて設定できます。
以下に使用例を示します。 addResult
の引数にRuntimeException
継承クラスを設定した場合、
UpdateDAO
のメソッド実行時にそれをスローします。
次の業務処理に対して
public class SampleBLogic3 implements BLogic<SampleInput> {
private UpdateDAO updateDAO;
public BLogicResult execute(SampleInput params) {
int count = getUpdateDAO().execute("deleteContent01", params);
BLogicResult result = new BLogicResult();
result.setResultString("success");
result.setResultObject(count);
return result;
}
public void setUpdateDAO(UpdateDAO updateDAO) {
this.updateDAO = updateDAO;
}
public UpdateDAO getUpdateDAO() {
return updateDAO;
}
}
テストコードは以下のように記述します。
SampleBLogic3 bLogic = new SampleBLogic3();
MockUpdateDao updateDao = new MockUpdateDao();
// UpdateDAO#executeの返り値を設定
updateDao.addResult(3);
// モックを設定
bLogic.setUpdateDAO(updateDao);
// 入力値
SampleInput input = new SampleInput();
// テストメソッド実行
BLogicResult result = bLogic.execute(input);
// 返り値の検証
AssertUtils.assertBLogicSuccess(result);
// 結果オブジェクトに設定されたDAOの実行結果を検証
assertEquals(3, result.getResultObject());
// DAOメソッドの引数を検証
AssertUtils.assertCollectionSizeEquals(1, updateDao.getParams());
DaoParam param = updateDao.getParams().get(0);
assertEquals(input, param.getBindParams());
assertEquals("deleteContent01", param.getSqlId());
クラス 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 |
MockUpdateDao
public MockUpdateDao()
addBatch
public void addBatch(String sqlId,
Object bindParams)
- 定義:
- インタフェース
jp.terasoluna.fw.dao.UpdateDAO
内の addBatch
execute
public int execute(String sqlId,
Object bindParams)
- 定義:
- インタフェース
jp.terasoluna.fw.dao.UpdateDAO
内の execute
executeBatch
@Deprecated
public int executeBatch()
- 推奨されていません。
- 定義:
- インタフェース
jp.terasoluna.fw.dao.UpdateDAO
内の executeBatch
executeBatch
public int executeBatch(List<jp.terasoluna.fw.dao.SqlHolder> sqlHolders)
- 定義:
- インタフェース
jp.terasoluna.fw.dao.UpdateDAO
内の executeBatch
Copyright © 2011. All Rights Reserved.