|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.ex.unit.mock.AbstractMockDao
jp.terasoluna.fw.ex.unit.mock.file.MockFileUpdateDao
public class MockFileUpdateDao
FileUpdateDAO
のモッククラスです。
FileUpdateDAO.execute(String, Class)
の返り値を
addResult(FileLineWriter)
にて設定できます。
以下に例を示します。 業務処理にて出力するファイルが以下の場合、
aaa1,bbb1 aaa2,bbb2
試験コードは次のようになります。
// モック準備 MockFileUpdateDao fileUpdateDao = new MockFileUpdateDao(); MockFileLineWriter<TestData> fileLineWriter = new MockFileLineWriter<TestData>(); fileUpdateDao.addResult(fileLineWriter); XxxBLogic blogic = new XxxBLogic(); blogic.setFileUpdateDAO(fileUpdateDao); blogic.execute(XXXX); // テストメソッド実行 // 期待値データ用意(業務処理で出力されるデータ) TestData data1 = new TestData(); data1.setTest1("aaa1"); data1.setTest2("bbb1"); TestData data2 = new TestData(); data2.setTest1("aaa2"); data2.setTest2("bbb2"); // 出力データの確認 AssertUtils.assertCollectionEquals(Arrays.asList(data1, data2), fileLineWriter.getPrintDataLineList()); // writerがクローズされていることを確認 assertTrue(fileLineWriter.isClosed()); // 出力ファイル名を確認 assertEquals("output.csv", fileUpdateDao.getFileDaoParams().get(0) .getFileName());
フィールドの概要 |
---|
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド |
---|
params, results |
コンストラクタの概要 | |
---|---|
MockFileUpdateDao()
|
メソッドの概要 | ||
---|---|---|
void |
addResult(jp.terasoluna.fw.file.dao.FileLineWriter<?> fileLineWriter)
FileUpdateDAO.execute(String, Class) の返り値となる
FileLineWriter を設定します。 |
|
void |
clear()
初期化処理を行います。 |
|
|
execute(String fileName,
Class<T> clazz)
FileUpdateDAO#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 MockFileUpdateDao()
メソッドの詳細 |
---|
public <T> jp.terasoluna.fw.file.dao.FileLineWriter<T> execute(String fileName, Class<T> clazz)
FileUpdateDAO#execute() のモックメソッド。
引数を params に格納し、resultsの先頭の オブジェクトを取り出して返却します。
jp.terasoluna.fw.file.dao.FileUpdateDAO
内の execute
fileName
- ファイル名clazz
- クラス
public List<FileDaoParam> getFileDaoParams()
メソッド実行時情報リストを返却します。
public void clear()
AbstractMockDao
の記述: 実行結果期待値キューおよび、実行時パラメータリストを空にします。
AbstractMockDao
内の clear
public void addResult(jp.terasoluna.fw.file.dao.FileLineWriter<?> fileLineWriter)
FileUpdateDAO.execute(String, Class)
の返り値となる
FileLineWriter
を設定します。
fileLineWriter
- FileUpdateDAO.execute(String, Class)
の返り値となる
FileLineWriter
オブジェクト
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |