|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.ex.unit.mock.AbstractMockDao
jp.terasoluna.fw.ex.unit.mock.file.MockFileQueryDao
public class MockFileQueryDao
FileQueryDAOのモッククラス。
FileQueryDAO.execute(String, Class)の返り値を
addResult(FileLineIterator)にて設定できます。
FileQueryDAO.execute(String, Class)に渡された引数の情報は
getFileDaoParams()で取得できます。
以下に例を示します。
次のファイルをTestDataクラスにマッピングする場合、
aaa1,bbb1 aaa2,bbb2
テストは以下のように記述します。
// モック準備
MockFileQueryDao fileQueryDao = new MockFileQueryDao();
MockFileLineIterator<TestData> fileLineIterator = new MockFileLineIterator<TestData>();
// テストデータ用意
TestData data1 = new TestData();
data1.setTest1("aaa1");
data1.setTest2("bbb1");
TestData data2 = new TestData();
data2.setTest1("aaa2");
data2.setTest2("bbb2");
// テストデータ設定
fileLineIterator.addResult(data1);
fileLineIterator.addResult(data2);
fileQueryDao.addResult(fileLineIterator);
XxxBLogic blogic = new XxxBLogic();
blogic.setFileQueryDAO(fileQueryDao);
blogic.execute(XXXX); // テストメソッド実行
// 入力ファイル名の確認
assertEquals("input.csv", fileQueryDao.getFileDaoParams().get(0).getFileName());
| フィールドの概要 |
|---|
| クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド |
|---|
params, results |
| コンストラクタの概要 | |
|---|---|
MockFileQueryDao()
|
|
| メソッドの概要 | ||
|---|---|---|
void |
addResult(jp.terasoluna.fw.file.dao.FileLineIterator<?> fileLineIterator)
FileQueryDAO.execute(String, Class)の返り値となる
FileLineIteratorを設定します。 |
|
void |
clear()
初期化処理を行います。 |
|
|
execute(String fileName,
Class<T> clazz)
FileQueryDAO#execute() のモックメソッド。 |
|
List<FileDaoParam> |
getFileDaoParams()
メソッド実行時情報リストを返却します。 |
|
| クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたメソッド |
|---|
addParam, addResult, addResults, getParams, poll, pollAndExecuteIfCallback, pollArray, pollInt, pollList, pollMap, pollMapArray, pollMapList |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public MockFileQueryDao()
| メソッドの詳細 |
|---|
public <T> jp.terasoluna.fw.file.dao.FileLineIterator<T> execute(String fileName,
Class<T> clazz)
FileQueryDAO#execute() のモックメソッド。
引数を params に格納し、resultsの先頭の オブジェクトを取り出して返却します。
jp.terasoluna.fw.file.dao.FileQueryDAO 内の executefileName - ファイル名clazz - クラス
public List<FileDaoParam> getFileDaoParams()
メソッド実行時情報リストを返却します。
public void clear()
AbstractMockDao の記述: 実行結果期待値キューおよび、実行時パラメータリストを空にします。
AbstractMockDao 内の clearpublic void addResult(jp.terasoluna.fw.file.dao.FileLineIterator<?> fileLineIterator)
FileQueryDAO.execute(String, Class)の返り値となる
FileLineIteratorを設定します。
fileLineIterator - FileQueryDAO.execute(String, Class)
の返り値となるFileLineIteratorオブジェクト
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||