[Seasar-user:3953] Re: [s2unit]DBのレコードをassertする場合の検証用データについて
Yuumi Yoshida
[E-MAIL ADDRESS DELETED]
2006年 6月 24日 (土) 10:00:20 JST
Yuumi3 です。
私はパフォーマンスよりテスト性重視で、
本質的にはソートが不要のクエリーにも、主キー等でのソートを付けてますが
皆さん、どうされてるのですかね?
Seto Azusa wrote:
> せとあずさです。
>
> DBのテーブルに対して検証を行う場合、S2UnitのassertEquals(String,DataTable,DataTable)を
> 使うことになりますが、テーブルのレコード順にあわせて検証用データを書かなければいけない
> ため、(バッチ処理等になると)検証用データを作るのがしんどいです。
>
> # Excelからinsertした順番とテーブルのレコード順が違って困りました。
>
> この場合、どのような対応をするのがいいでしょうか?
>
> (1)org.seasar.extension.dataset.impl.SqlTableReader#setTable(String,String)をオーバー
> ライドして主キーの昇順でソートしてとってくる。Excelファイルはあらかじめ主キーの昇順で
> ソートしとく。
> ※複合キーの場合、DataBaseMataData#getPrimaryKeys()が返す主キーの順番とExcelファイル
> のソート順をあわせないといけない。
>
> (2)org.seasar.extension.unit.S2TestCase#assertEquals(String,DataTable,DataTable)に
> 渡すDataTableを主キーの昇順でソートする。
> ※どうやって?
>
> (3)実はs2unitで対応している。
>
> (4)根性でがんばる。
>
> 他にも方法があればご教示いただければ幸いです。
>
> 以上、よろしくお願いします。
>
--
♪♪♪ 吉田 裕美 (Yuumi Yoshida)
Seasar-user メーリングリストの案内