タグ

spockに関するuehajのブックマーク (18)

  • Spock Frameworkに関する電子書籍たち - open build/reports/life/index.html

    Spock Frameworkに関する電子書籍たちDecember 19, 2015 Blog Java Groovy Spock はじめにこの記事は、G* Advent Calendar 2015の19日目のエントリです。 SpockについてSpock Frameworkは、JavaやGroovyで作られたアプリケーション向けのテスティングフレームワークです。 個人的にSpock Frameworkが好きな理由の一つは、power-assert機能です。 power-assertが他の言語のテスティングフレームワークでも取り入れられていったのは、覚えるAPIが少ない上にテストで失敗した時の情報が分かりやすいからだと思います。 アサーション失敗時の情報量を大幅に増やすことができるPower Assertの系譜 仕事ではScalaTestを使っていますが、 power-assertのように使

    Spock Frameworkに関する電子書籍たち - open build/reports/life/index.html
  • Spock ちっくにテストデータを挿入してみた話 - Qiita

    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 ちっくにテストデータを挿入してみた話 - Qiita
    uehaj
    uehaj 2015/12/04
    "Groovy がついてくるならば、演算子のオーバーロードにより、データを表のように見せかける"
  • 魅惑的(Fascinating)なテスティングフレームワーク Spock - A Memorandum

    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

    魅惑的(Fascinating)なテスティングフレームワーク Spock - A Memorandum
    uehaj
    uehaj 2015/10/17
  • Spock VW: Writing Custom Spock Framework Extensions - DZone

    Spock framework has multiple built-in extensions that support many core features like: @Ignore , @Timeout and annotations. But more importantly developers are encouraged to write their own extensions. For example, the SpringExtension nicely integrates Spock with Spring framework. Writing custom extensions is not very well documented. In this article we will write very simple extension. It is not a

    Spock VW: Writing Custom Spock Framework Extensions - DZone
    uehaj
    uehaj 2015/10/11
    Spockの拡張機構を使って、試験中の窒素酸化物の量をごまかす
  • Groovy (Spock) で Java のテストをするときのテストデータ作成のTips - Qiita

    Java のプログラムのテストを Groovy (spock) で書くのは昔からやっているのですが、テストデータを書き下す際の工夫をメモします。 テスト対象プログラム package example; import java.util.ArrayList; import java.util.Comparator; import java.util.Date; import java.util.List; public class FirstDate { /** * テスト対象メソッド。 * 与えられた日付のリストから一番過去のものを返す */ public static Date firstDate(List<Date> dates) { List<Date> copy = new ArrayList<>(dates); copy.sort(Comparator.<Date>natural

    Groovy (Spock) で Java のテストをするときのテストデータ作成のTips - Qiita
    uehaj
    uehaj 2015/09/17
  • 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
    uehaj
    uehaj 2015/08/17
    Spockのアスキーアート風テーブル定義で、テスト用DBテーブル初期化!
  • GitHub - Bijnagte/spock-genesis: Mostly lazy data generators for property based testing using the Spock test framework

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - Bijnagte/spock-genesis: Mostly lazy data generators for property based testing using the Spock test framework
    uehaj
    uehaj 2015/05/12
    QuickCheckみたいなプロパティベーステストをSpockでやる拡張というかジェネレータというか
  • SpockのSNAPSHOTが動かなくなった場合の対処 - Qiita

    GroovyのテストフレームワークSpockの最新版(開発版)は1.0-groovy-2.3-SNAPSHOTでしたが、先週末(2015/2/28-3/2)にSNAPSHOTが更新され、Gradle 2.2.1(で、gradleApi()をdependencyに入れている場合)ではtestタスクが失敗するようになりました。 gradleApi()は、プラグインを書くために使用しています。 こんな書き方の場合です。 dependencies { compile gradleApi() compile localGroovy() : testCompile 'org.spockframework:spock-core:1.0-groovy-2.3-SNAPSHOT' } org.spockframework.util.InternalSpockError: Failed to instanti

    SpockのSNAPSHOTが動かなくなった場合の対処 - Qiita
  • 2014年10月 Groovyist/G*のあれやこれや - みちしるべ

    これを読んでる人は、すでにご存知で、購入済みの方が多いとは思いますが、11/5に待望の Gradle徹底入門 次世代ビルドツールによる自動化基盤の構築 が発売になりました。 レビューアの指摘により、2章分が書き直しになるなど、洗練されたに仕上がってて、 曰く世界一詳しいGradleだそうです。 それがが日語で読めることに感謝。 弱点があるとすれば、その厚みと重さでしょうか。 kindle版もありますが、固定レイアウトなのは残念。 Gradle徹底入門 次世代ビルドツールによる自動化基盤の構築[kindle版] また、発売前に、待ちかねてる人向けにGradleのワークショップが開催されました。 Gradleの回は人が多いですね。 blog 範囲を与えると順番に次の日を返す · GitHub groovyあれこれ: groovyとOpenWeatherMapで天気予報を取得する groo

    2014年10月 Groovyist/G*のあれやこれや - みちしるべ
  • Spocklight Notebook is Published

    Today Spocklight Notebook is published as a free book. This book is an electronic publication with all Spocklight blog posts about the Spock framework bundled. The book is published at Leanpub and is available in three formats: PDF, MOBI (for Kindle) and EPUB (for iPad). Updates for the book are also free. So when new Spocklight blog posts will be added to the book you will get those updates for f

    Spocklight Notebook is Published
    uehaj
    uehaj 2014/11/01
    Spockの無料本が出た! "Spocklight Notebook is published as a free book"
  • Introduction to Spock

    9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...NTT DATA Technology & Innovation

    Introduction to Spock
    uehaj
    uehaj 2014/10/09
  • CSVファイルをINPUTにしたSpockのデータ駆動テスト - Qiita

    前回の記事の内容(Geb自動キャプチャ)を会社の新人くんに伝授し、ツールを作ってもらっていたところ、「Spockのデータ駆動テストでINPUTにしてるパラメータをCSVファイルにしたいです」と相談されてやってみたことのメモ。意外にはまりました。 1. 単純にファイルを読み込んで1行まるっと渡してみる ダメ。 よくよく調べるとわかりますが 自前のデータ・プロバイダを書くのはとても簡単で, 二つのメソッド next() と hasNext() (java.lang.Iterable で定義されている), size() と close() (こっちはなくてもいい) を実装するだけでOK! とのこと。Iterableじゃないとダメなようです。 ということでGroovyCSVを試してみました。 2. GroovyCSVを使う build.gradleのdependencyに追加。

    CSVファイルをINPUTにしたSpockのデータ駆動テスト - Qiita
  • SpockにおけるMock、Stub、Spyの違い - uehaj's blog

    テスティングフレームワークSpockで相互作用中心のテストをする場合、いわゆるテストダブルとして、MockとStubとSpyの3種類を使えます。それぞれの意味などを簡単に解説します。 Spock全体含め詳しい解説はこちらなどを参照ください。 Mockに関しては、id:yamkazu 氏によるこちらのJGGUG G*Workshopの資料も秀逸です。 Stubとは 最初に、Stub(GroovyStub)についてです。Stubは後述Mockの低機能版であり、具体的には「モッキングができないMock」がStubです。StubができることはMockでできるので、来Stubを使う必要はありません。モッキングしないことを明示したいなら、使えば良いでしょう。なお、Spock用語の「スタビング」とは別のものです(スタビングおよびモッキングについては後述)。 Mockとは Mock(もしくはGroovy

    SpockにおけるMock、Stub、Spyの違い - uehaj's blog
    uehaj
    uehaj 2014/05/09
    要約すると、Mockだけ覚えておけば良いってこった
  • Spock で標準出力をテストする - I'm still growin' up ...

    標準出力 System.out.println() がきちんと実装できているかをテストする必要がありました。 どうやってテストすればいいんだろうと調べてみました。 JUnit でテストする方法 次のサイトがとても参考になりました。色々な方法が紹介されています。 ・標準出力に結果を出すプログラムをJUnit 4.1でテストする方法 - 結城浩のはてな日記 Spock でテストする方法 今は Spock でテストしていますので、先ほどのサイトを参考にしながら作ってみました。 class SystemOutTest extends spock.lang.Specification { def "標準出力にきちんと文字列が出力される"() { def savedSystemOut = System.out def printStream = Mock(PrintStream) System.out

    Spock で標準出力をテストする - I'm still growin' up ...
    uehaj
    uehaj 2014/01/18
    標準出力に結果を出すプログラムをSpockでテスト
  • Spock Framework リファレンスドキュメント — Spock 1.0-SNAPSHOT

    Spock Framework リファレンスドキュメント¶ 著者: Peter Niederwieser Version: 1.0-SNAPSHOT

    uehaj
    uehaj 2014/01/16
    Spock Framework リファレンスドキュメント日本語訳。これはすごい
  • IntelliJ IDEAのTemplate機能を使ってSpockのテストをもっと快適にしてみる - Diary of absj31

    Spockの資料を漁っていたところ、とある動画を発見。観てみると、IDEAのTemplate機能を使ったとても便利な作業の効率化を紹介していたので、動画を参考にしつつ別途エントリとして書き起こしてみました。 動画はこちら。 Getting Started with Spock and Groovy | JetBrains TV そして以下手順メモ。 テンプレートの準備 [IntelliJ IDEA]→[Preferences]→[Live Templates]を選択。 んで、この時点では[Spock]のグループが無いので作ります。先程作った項目を右クリック→[Move]→[New Group]を選択。 グループ名に『spock』と入力し[OK]押下。 これでグルーピングが出来ました。 残りのものも併せて追記。 ちなみに、コード内容は以下になります。コピペしてお使いくださいw - spew

    IntelliJ IDEAのTemplate機能を使ってSpockのテストをもっと快適にしてみる - Diary of absj31
  • Groovy製BDDフレームワーク『Spock』開発環境構築手順(※Eclipse ver.) - Diary of absj31

    Spock公式サイト『Getting Started』のEclipseに関する部分を実践する形でエントリとして上げてみた。幾つかポイントもあったのでメモ。 GettingStarted - spock - Run your first Spock specification. - the enterprise ready specification framework - Google Project Hosting 事前準備 まずはEclipseインストール。 開発環境構築メモ(Eclipse3.7/Pleiades All In One) - Shinya’s Daily Report Mac OS X 開発環境構築手順:Eclipse3.7インストール&日語化設定 - Shinya’s Daily Report そして、Eclipse Groovy Pluginをインストール。 G

    Groovy製BDDフレームワーク『Spock』開発環境構築手順(※Eclipse ver.) - Diary of absj31
    uehaj
    uehaj 2012/09/01
  • SpockBasics — metametaweb

    Groovy/Grailsの振る舞い駆動開発 (Behavior-driven Development, BDD) フレームワーク Spockの使い方 (邦訳) Spockの基礎 Spock仕様を解剖しよう この章では, GroovyとUnitテストについての基的な知識は持っているものとします. もし, あなたがJavaプログラマで, Groovyについては何も知らないとしても, 心配は要りません. Groovyはあなたにとってもとてもなじみ深いものになると思いますよ! 実際, Groovyの主要な設計目標の一つはJavaに沿ったスクリプト言語となることなのです. 必要に応じて Groovyのドキュメント を参照してください. この章の目的は 現実的なSpock仕様が書けるまでSpockについて学ぶ あなたの好奇心をかき立てる ことです. Groovyについてもっとよく知るためには, h

  • 1