EJB QLのテスト

EJB QLのテストコードを書いているのですがいろいろ悩みます。

  • EJB QL単独で実行できないので作成したEJB QLが正しいかどうかはDAOのテストコードで動かすまでわからない。前、HQLを動かすEclipseのPluginを触ったことがありますがJPA対応されているのかなぁ。
  • どこまで関連をたどってテストするのか。となりの関連まで?
  • S2Unitを使っていますが、エンティティが関連のエンティティをフィールドに持っている場合はxxxPrepare.xlsのデータから取得したactualとxxxResult.xlsで用意したexpectedを比較するだけってわけにはいかない。とりあえず期待値はコードに埋め込みます。

こんなツールがあればうれしいです。

  • ひとつのツールでSQLEJB QLを同時に使える。
  • ToStringメソッドを実装していなくてもEJB QLで取得したエンティティの中身を見れる
  • EJB QLを実行したらエンティティを返すんじゃなくて変換したSQLの実行結果を表示できる。
  • SQLでデータを用意してEJB QLを実行して結果を表示しロールバックということができる。