DBUnit Tips

ほほ〜。

テスト結果のExcelシートはnull、DBはブランクと判定されて結果が一致しない

Excelの関数で、「trim()」したセルからコピーして、
空文字を設定したい項目に「形式を選択して貼り付け」の「値」で
貼り付けると、nullじゃなくてブランクになるようです。

テスト結果のExcelシートに書いたデータの前後にスペースが混ざる

DBUnitで結果確認をする際に、テスト結果用に用意したデータの前後にスペースが
入っていなくても、前後にスペースが入っていると認識されてテストが通らないことがあります。
(対応方法)
以下の手順を踏んで新しいシートに内容をコピーしてください。
1.新たにシートを作成する。
2.新しいシートの全体を選択し、右クリック+「セルの書式設定」⇒「表示形式」タブ⇒「文字列」
に設定する。
3.エラーの出ているテスト結果シート全体をコピー。
4.新たに作成したシートに、
「形式を選択して貼り付け」+「値」を指定で貼り付け。
5.エラーの出ているテスト結果のシートを削除
6.新しく作成したシートの名前を削除したテーブル名に変更

テストの結果データの順序が一致しない

テストデータは、主キーの昇順でチェックされます。
元データも、結果データも主キーを昇順で並べ変えて試してみてください。