タグ

groovyとBDDに関するnobusueのブックマーク (7)

  • Cucumber を Groovy で実行 - 単体実行 - なんとなくな Developer のメモ

    はじめに cucumber-jvm は BDD ツール Cucumber の Java 実装版です。 cucumber-jvm 様々な JVM 言語 (clojure、Groovy、ScalaJavaScript 等) を使ってステップ定義を実装できるので、今回は Groovy でステップ定義を実装、単体実行してみる事にします。 とりあえず Web アプリで試してみたかったので、今回は Gitblit に対して Selenium を使ったステップ定義を実行してみます。 Gitblit 1.3.0 Selenium 2.33.0 GitblitJava で実装された Git リポジトリの Web 管理ツール (github みたいなもの) で Apache Wicket や Bootstrap 等が使われています。 使用したソースは http://github.com/fits/tr

    Cucumber を Groovy で実行 - 単体実行 - なんとなくな Developer のメモ
  • BDD in Action

    BDD in Action teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process. First you'll learn how to apply BDD to requirements analysis to define features that focus your development efforts on underlying business goals. Then, you'll discover how to automate acceptance criteria and use tests to guide and report on the development proce

    BDD in Action
  • #118 Cafe.Spockに参加してきた « Groovy « 勉強会 « a wandering wolf

    今日は、Cafe.Spockというプライベートな勉強会に参加してきました。 この勉強会は、Groovyのテスティング・フレームワークの1つであるSpockを使ってみよう、というハンズオン勉強会。 Groovy+Spockの組み合わせは、先日のTDDBC大阪でもJavaチームを席巻するほどの人気っぷり。 SpockやGroovyの事前知識はなくても大丈夫という謳い文句で、実際、その場で調べたり、主催者兼講師であるきょん君(id:kyon_mm)に聞けるものでした。Spockの準備Spockは、僕の場合は公式ページを参考に準備しました。 GettingStarted - spock IntelliJを使う場合の設定は、大まかに次の通りでした: GroovyのバイナリをダウンロードJUnit4をダウンロード(きょん君曰く、Groovyに含まれてるから必要ではないらしい)SpockのCoreライブ

  • BDDツール spock の Mock - なんとなくな Developer のメモ

    Groovy の BDDツール spock における Mock の使い方を簡単にご紹介します。spock の Mock は定義が簡単なので個人的にはかなり有用だと考えています。 例えば、以下のような記述でモックの処理内容が定義できます。(実行回数と戻り値の組み合わせも可) 戻り値の箇所ではクロージャを使って例外の発生などを行う事も可能です。 モックの定義例 モックオブジェクト名.メソッド名(引数の制約, ・・・) >> 戻り値 モックオブジェクト名.メソッド名(引数の制約, ・・・) >>> [戻り値1回目, 戻り値2回目, ・・・] 実行回数 * モックオブジェクト名.メソッド名(引数の制約, ・・・) なお、引数の制約では以下のような記述が可能です。 引数の制約例 モックオブジェクト名.メソッド名() //引数なし モックオブジェクト名.メソッド名(_) //何でもよい モックオブジェ

    BDDツール spock の Mock - なんとなくな Developer のメモ
  • Interactions — metametaweb

    Groovy/Grailsの振る舞い駆動開発 (Behavior-driven Development, BDD) フレームワーク Spockの使い方 (邦訳) モックを作る モックは, インタフェース, finalでないJavaクラス, finalでないGroovyクラス (これは実験段階) に対して作ることができます. 今のところ, すべてのモックは「てーげー」(lenient) です. つまり, もしあるメソッド呼び出しがインタラクションと対応しない場合, そのメソッドの戻り値の型のデフォルト値を返すようになっています. def subscriber = Mock(Subscriber) // "動的な" スタイル (モックの名前を変数名から推測) Subscriber subscriber = Mock() // "静的な" スタイル (モックの名前と型を変数名とその型から推測)

  • Parameterizations — metametaweb

    Groovy/Grailsの振る舞い駆動開発 (Behavior-driven Development, BDD) フレームワーク Spockの使い方 (邦訳) 単純なパラメタ化 Simple parameterizations where: x << dataProvider ここで x を束縛されていない (つまり未定義の) 変数, データ・プロバイダ dataProvider をGroovyのセマンティクスにしたがって繰り返すオブジェクトとします. dataProvider の返すひとつひとつの値が変数 x に束縛され, 次いでフィーチャ・メソッドが一回ずつ実行されます (setup() と cleanup() も含む). 変数に束縛されたそれぞれの値に対するフィーチャ・メソッドの実行を 繰り返し iteration と呼びます. もし静的型付けがお好みならば x をフィーチャ・メソ

  • SpockBasics — metametaweb

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

  • 1