2008年8月17日日曜日

すごいよAbstractTransactionalJUnit4SpringContextTests

JUnit4の拡張なのですが、これ良いです。
何がいいかというと
  • Springと融合され、@Resourceでテスト対象のオブジェクトを注入できる
  • テストをトランザクション付きで実行して、テスト後にロールバックできる
というところです。2点目はDBを使った機能のテストにはかなりありがたいです。
分かりづらいと思いますので例を。



この例では
  1. setUpメソッドで下準備
  2. testメソッドでinsert結果をAssertを使ってテスト
  3. テストが終わったらすべてロールバック
と言うことをしています。
ここで、強力なのは3のロールバックです。テスト過程で行ったDBへの更新をすべてロールバックしてくれるので
  • テストを何度でも繰り返せる
  • DBのデータを壊して他人から怒られることがない
ということです。

こいつはかなり使えますよ、奥さん。

0 件のコメント: