こちらの投稿のときに作成した、ライブラリは新たにHogenという名前に変更になっています。 詳細に関しては近日公開させてもらうので、よろしければそちらを参照して頂けると幸いです。 最近プロダクションコードはJava、ビルドツール(Gradle)、テストコード(Spock、Geb)の組み合わを使うようになってGroovyを使う機会が増えてきました。 JavaでのDBのテストデータ作成はDbSetupが楽 そんな中こちらの記事を拝見させてもらいました。 Groovyで似たようなinsertをしようとすると以下のようになります。 Sql sql = Sql.newInstance("jdbc:h2:mem:", "org.h2.Driver") def table = sql.dataSet('item_master') table.add(id:1, name:'Apple', price:5
Spock Framework リファレンスドキュメント¶ 著者: Peter Niederwieser Version: 1.0-SNAPSHOT
Java プロジェクトでのテストに、Groovy を使用するとすごく捗りますよね。 Spock まで採用していると、さらに捗りますね。 ただ、これらを使用しても捗らないものもあります。 それがテストデータの管理です。 これについては、みなさんどのようにしているのか、わたし自身も興味のあるところではありますが、ここではヒントになるかもしれない、アプローチのひとつをご紹介したいと思います。 環境 以下のとおり。 Java 1.8.0_45 Groovy 2.4.3 Spock 1.0-groovy-2.4 DBUnit 2.5.1 Spock の良さ Spock でのテストがなぜ捗り、快適なのか。 その助けのひとつとなっているのが where: の見通しの良さではないかと感じています。 多くの方が御存知のとおり、where: では、表形式でテストパターンを記述することができます。 以下のように
Spock とは build.gradle HelloSpock 仕様(テストケース)の構造 フィールド fixture メソッド feature メソッド helper メソッド データドリブンなテスト @Unroll data pipe Stack の仕様例 例外の検証 例外とならないことの検証 タイムアウトを適用する Hamcrest matchers を使う リソースのクリーンナップを行う @Shared で共有リソースを利用する Specification に自然言語の名前をつける MOPを適用する feature の実行を制限する @Ignore @IgnoreRest @IgnoreIf @Requires @Stepwise Spock とは Java と Groovy アプリケーションのテスティングと仕様フレームワーク JUnit, jMock, RSpec, Groov
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く