タグ

Groovyとテストに関するnyasbaのブックマーク (5)

  • ペアワイズ法でSpockのテストデータを生成する - uehaj's blog

    (関連記事:http://uehaj.hatenablog.com/entry/2015/10/18/155107 ) JCUnitというすばらしいJUnitの拡張があります。 JCUnit ブログ JCUnit JCUnitではペアワイズ法もしくはオールペア法という手法でテストデータを生成します。ペアワイズ法というのは、試験対象コードに対するパラメタのバリエーションテストをする際に、より少ないテストデータの件数で、効率良くバグを発見できるというテストデータの選択技法だそうです。(オールペア法の記事) 折角の自動テストならば、テストデータも自動生成してしまおうと。しかし単純に総当たりだと、指数的にケース数が増えて手に負えなくなるので、統計学に基づいて、優れているとされている方法でデータを選択し実用的には十分なようにしよう、ということです。 JCUnitはJUnit4のRunner(@Run

    ペアワイズ法でSpockのテストデータを生成する - uehaj's blog
  • Spock ライクにテストデータを表現する その2 - Qiita

    過去に以下記事にて、Spock ライクにテストデータを表現することにチャレンジしてきました。 Spock ちっくにテストデータを挿入してみた話 Spock ライクにテストデータを表現する それでもまだ、col、row といった記述が残ってしまっており、より Spock ライクな記述に近づけることはできないかと考えていたところ、他にも似たようなことを試している方がいることに気が付き、参考にさせていただきました。参考にさせていただいたのは以下記事、およびプロジェクトです。 Javaのテストでも使えるテーブルセットアップ用のGroovy DSL https://github.com/disc99/hogan そして、完成したのがこちら。 https://github.com/yo1000/dbspock テーブル名A { 列名A1 | 列名A2 | 列名A3 | ... '行A1:値A1' |

    Spock ライクにテストデータを表現する その2 - Qiita
  • Javaのテストでも使えるテーブルセットアップ用のGroovy DSL - Qiita

    こちらの投稿のときに作成した、ライブラリは新たに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

    Javaのテストでも使えるテーブルセットアップ用のGroovy DSL - Qiita
  • Spocklight: Capture and Assert System Output

    Spock supports JUnit rules out of the box. We simply add a rule with the @Rule annotation to our Spock specification and the rule can be used just like in a JUnit test. The Spring Boot project contains a JUnit rule OutputCapture to capture the output of System.out and System.err. In the following example specification we apply the OutputCapture rule and use it in two feature methods: package com.m

    Spocklight: Capture and Assert System Output
  • Mock と Stub と Spy を調べてみた - I'm still growin' up ...

    Spock 0.7 から、これまでの Mock に加えて Stub と Spy も使えるようになったので今回調べてみました。 ぶっちゃけ Mock だけ使えれば事足りるんじゃないかと思ってました。 (調べてみた後も若干そう思ってます) テストダブル(Test Double) テストダブルは、テストする対象が依存しているオブジェクトを置き換える代役です。 モック、スタブ、スパイはテストダブルになります。 テスト関連だと、当然のように「ダブル」って言葉が出てきますが、 ちゃんと理解していないと混乱する用語だと思います。 テストダブルについては『JUnit 実践入門』の第11章に詳しく書かれています。 私はこれを読んで、理解ができました。 JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)posted with ヨメレバ渡辺 修司 技術評論社 201

    Mock と Stub と Spy を調べてみた - I'm still growin' up ...
  • 1