UnitTest実行時にデータを楽に取り込むには

あらかじめエクセルで作っておいて実行時にそれを取り込む。

http://s2container.seasar.org/2.4/ja/S2JUnit4.html#preparedData


テストクラス全体の反映、
メソッド単位での反映と両方設定が出来る。


・エクセルファイルの命名規約
 テストクラス名.xls
 テストクラス名_メソッド名.xls
 テストクラス名_メソッド名_Expected.xls(解答側)

シートはテーブル名となり、1行目はヘッダーにする。


シートの左側からインサートして行く為、
外部キー制約に沿った順番でシートを並べることを忘れないようにする。



・パッケージルール

src/
∟jp.co.hoge.logic.LogLogic



src/test
∟jp.co.hoge.logic.LogLogicTest



src/resouces
∟jp
 ∟co.
  ∟hoge
   ∟logic
    ∟LogLogicTest_writeLog1.xls
    ∟LogLogicTest_writeLog1_Expected.xls
    ∟LogLogicTest_writeLog2.xls
    ∟LogLogicTest_writeLog2_Expected.xls


↑の場合、LogLogicのテストクラスのwriteLogメソッドをテストするメソッドが
writeLog1、writeLog2と2つあり、
それぞれ事前に準備するデータ、突き合わせる解答が異なっている状態である


s2junit4.dicon








context.testClassShortName + ".dicon"



context.testClassShortName + "_" + context.testMethodName + ".xls"


context.testClassShortName + ".xls"



context.testClassShortName + "_" + context.testMethodName + "_Expected" + ".xls"