Spock では Groovy の動的な特性を生かした柔軟な Mocking テストが実現できます。 blog1.mammb.com 前回に続いて、Spock のモック機能について見ていきましょう。 Mock を作成する インタラクションを検証する Mock の振舞いを定義する Mock オブジェクトの生成 インタラクション回数条件の定義 引数のマッチング定義 メソッドのマッチング定義 マッチングの順序 Strict Mocking モック生成時にインタラクション条件を指定する モックとのインタラクション順序を検証する スタブの作成 スタブから順序値を返却する スタブから生成した値を返却する モックとスタブを合わせて使う スタブ化に特化したStubsを使う スパイ まずは公式サンプルからの例で、以下のようなイベントの Publisher と Subscriber のインタラクションに対する
This blog is more of a tutorial where we describe the development of a simple data access module, more for fun and learning than anything else. All code can be found here for those who don’t want to type along: https://github.com/ricston-git/tododb As a heads-up, we will be covering the following: Using Groovy in a Maven project within Eclipse Using Groovy to interact with our database Testing our
相互作用中心のテスト¶ 相互作用中心のテストは2000年代前半に登場したExtreme Programming(XP)から生まれた設計、テスト技法です。オブジェクトの状態ではなく、メソッドの呼び出しによって、仕様対象オブジェクトがコラボレータとどのように相互作用するのかという、オブジェクトの振る舞いに注目します。 例えば複数のSubscriberにメッセージを送信するPublisherがあるとしましょう。 class Publisher { List<Subscriber> subscribers void send(String message) } interface Subscriber { void receive(String message) } class PublisherSpec extends Specification { Publisher publisher =
はじめまして!Ameba事業本部プラットフォームDivでアプリケーションエンジニアをしている池田(@yukung)です。 私は2011年5月に大手SIerから転職し、サイバーエージェントへ入社しました。前職では主に金融業界をターゲットにしたBtoB向けのシステム開発に多く携わってきましたが、開発作業の中でこんな経験を割とたくさんしてきました。 ・ソースコードやドキュメントの管理にバージョン管理ツールを使わずに、Hoge_yyyyMMdd.javaとかDB設計_yyyyMMdd.xlsみたいなファイル管理をしてどれが正しいドキュメントかわからなくなりカオスになる ・ソースコードの静的チェックツール(CheckStyleやFindbugsなど)を使わずに、目視と気合でひたすらソースコードレビューする ・Excel表で書かれたテストケースを睨みながら、手でケースに沿ったオペレーションをしてデバッ
URL: http://www.grails.org/plugin/spock プラグインのバージョン: 0.5 対応するGrailsのバージョン: 1.2以上 はじめに今回紹介するGrailsプラグインは、Spockプラグインです。 このプラグインを組み込むことにより、Spockを使ってテストケースを記述することができます。 SpockとはSpockは、JavaやGroovy用のテストと仕様のためのフレームワークです。 Spockについては、次のURLを参照してください。 http://spockframework.org/ プラグインのインストールプラグインのインストール手順は、Grailsのバージョンによって異なります。 Grails 1.2.xの場合Grails 1.2.xの場合、次のとおりです。 $ grails install-plugin spock 0.5-groovy-1
『Eclipse で複数の Specification を一括実行する』で 実は Spock には Junit のテストスイートのような機能はありません。 つまり、Spock 自身には 複数の Specification を一括で実行する機能はないのです。 Eclipse で複数の Specification を一括実行する - bluepapa32’s Java Blog なんてことを書いてしまいましたが Spock でも ちゃんとテストスイートできます。 と言うのも... Spock の Specification は Junit4 の仕組みで動いているので Junit4 のテストスイートと同じように package com.bluepapa32; import org.junit.runner.RunWith; import org.junit.runners.Suite; impo
Groovy/Grailsの振る舞い駆動開発 (Behavior-driven Development, BDD) フレームワーク Spockの使い方 (邦訳) Spockの基礎 Spock仕様を解剖しよう この章では, GroovyとUnitテストについての基本的な知識は持っているものとします. もし, あなたがJavaプログラマで, Groovyについては何も知らないとしても, 心配は要りません. Groovyはあなたにとってもとてもなじみ深いものになると思いますよ! 実際, Groovyの主要な設計目標の一つはJavaに沿ったスクリプト言語となることなのです. 必要に応じて Groovyのドキュメント を参照してください. この章の目的は 現実的なSpock仕様が書けるまでSpockについて学ぶ あなたの好奇心をかき立てる ことです. Groovyについてもっとよく知るためには, h
社内の勉強会でなんかしゃべれーってことになり。なんとなくSpockがどっかで気になってたので、SpockどころかGroovyすら触ったことほぼないですけど、ドキュメントをサラーっと読んで面白いなーと思うところをSpock Web Consoleで動かしつつ紹介してみたりしました!復習がてらもういちど読んでみまする。 Spock Web Console http://meetspock.appspot.com/ SpockBasics https://code.google.com/p/spock/wiki/SpockBasics Example 全体はこんな感じかな。読みやすいね。 class MyFirstSpecification extends Specification { def "pushing an element on the stack"() { setup: def s
Spockとは SpockはJavaやGroovy向けのテストフレームワークです。 JUnitなどと比較して以下の点が使いやすいです。 データドリブンなテストが書きやすい Mockが書きやすい テスト結果が見やすい(PowerAssert) 基本的な使い方はこちら方のブログにわかりやすく書かれています。 http://bufferings.hatenablog.com/entry/2014/01/17/234736 やりたいこと データベースにアクセスするテストコードを書く場合、テスト開始時にデータベースにテスト用のデータを流し、テストが終了したら元のデータを復元するということを行えると便利です。 しかし残念ながら、Spockにはその仕組みが用意されていないためDbUnitのようなデータベースを操作する仕組みが必要になります。 今回はSpockとDbUnitを連携させて、上記の仕組みを作っ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く