タグ

ormとテストに関するkahkiのブックマーク (1)

  • MyBatisのMapperをSpockで全自動テスト - Splash of waters - 2nd. Season

    MyBatisのSQLは2Way SQLではない上、動的SQLやスニペットなどによって可読性が損なわれがちということもあり、構文エラーは早めに検知する仕組みを用意した方がよいという印象です。 そこで、Mapperを全スキャンして、SpockでData Driven Testingを行う方法がよいんじゃなかろうか?と考えました。 Spockを使うと、各SQLを一つのテストパターンとして実行できるので、SQLにバグがあった場合にそのMapper・メソッドが特定しやすくなるんじゃないかという狙いです。 というわけで、Springを使っていることを前提として、以下のような根拠の下で、実装してみました。 通常Mapperインタフェースは特定のパッケージ以下にそろっているはずで、Springであれば ClassPathScanningCandidateComponentProvider を使うと、パッ

    MyBatisのMapperをSpockで全自動テスト - Splash of waters - 2nd. Season
  • 1