|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の executefileName - ファイル名clazz - クラス
public List<FileDaoParam> getFileDaoParams()
メソッド実行時情報リストを返却します。
public void clear()
AbstractMockDao の記述: 実行結果期待値キューおよび、実行時パラメータリストを空にします。
AbstractMockDao 内の clearpublic void addResult(jp.terasoluna.fw.file.dao.FileLineWriter<?> fileLineWriter)
FileUpdateDAO.execute(String, Class)の返り値となる
FileLineWriterを設定します。
fileLineWriter - FileUpdateDAO.execute(String, Class)の返り値となる
FileLineWriterオブジェクト
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||