Spring BootアプリケーションのテストをSpockで書く方法を説明します。最近のバージョンを対象にしています。 Spring Boot 1.4 Spock 1.1-rc-3 Groovy 2.4 本稿では以下のテストレベルを対象とします。 コンポーネントテスト(依存コンポーネントをモックに差し替えた状態でコンポーネントをテストする) E2Eテスト(依存コンポーネントをモックに差し替えた状態でAPIをテストする) まずは、build.gradleに依存関係を追加しておきます。 dependencies { testCompile 'org.springframework.boot:spring-boot-starter-test' testCompile 'org.spockframework:spock-core:1.1-groovy-2.4-rc-3' testCompile '
Spock is a lightweight Haskell web framework inspired by Ruby's Sinatra. It provides a full toolbox including everything to get a quick start into web programming using Haskell. Spock Features Fast routing JSON Sessions Cookies Database helper CSRF protection The Spock package Hello World! Spock-0.11.0.0 {-# LANGUAGE OverloadedStrings #-} module Main where import Web.Spock import Web.Spock.Config
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
タイトルはホッテントリメーカーを使いました。http://pha22.net/hotentry/tb/r?word=Spock%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88&phrase=9 全国49万のSpockユーザのみなさま。SpockのMLを見ていると思うので、ご存知かもしれませんがSpockのテストレポートをご存知でない方もいると思うので紹介します。 Spockのテスト結果はだいたいみんなGradleで見ている Spockは言わずと知れたUnitTestingFramework界最強といわれるテスティングフレームワークですが、これのテストレポートは通常はJUnitのテストレポートXMLであり、多くのSpockユーザはGradleでビルドをしてGradleが生成するテストレポートを見て
テスティングフレームワーク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
残念がら参加できませんでした。 参加できないときは、Ustが(録画も)欲しいなと思ってしまう。 ぐぬぬ まぁ資料をまとめますか。 開催情報 日時:2013/05/17 (金) 19:00 - 21:00 場所:NTTソフトウェア品川本社 品川グランドセントラルタワー17階 セミナールーム 場所変わったんですね。今度参加するときは注意しないと Spockハンズオン [twitter:@yamkazu] G*ワークショップZ May 2013 - Spockハンズオンの資料 おしながき Spockとは Spockの基礎 データ駆動テスト モックサポート 拡張機能 高度な話題 Docに説明資料がある。コードも豊富。 これはいいね。 LT資料 Grails with Spock [twitter:@gantawitter] ミニ四駆ジャパンカップで勝つ方法を考える [twitter:@kiy0ta
Spockの資料を漁っていたところ、とある動画を発見。観てみると、IDEAのTemplate機能を使ったとても便利な作業の効率化を紹介していたので、動画を参考にしつつ別途エントリとして書き起こしてみました。 動画はこちら。 Getting Started with Spock and Groovy | JetBrains TV そして以下手順メモ。 テンプレートの準備 [IntelliJ IDEA]→[Preferences]→[Live Templates]を選択。 んで、この時点では[Spock]のグループが無いので作ります。先程作った項目を右クリック→[Move]→[New Group]を選択。 グループ名に『spock』と入力し[OK]押下。 これでグルーピングが出来ました。 残りのものも併せて追記。 ちなみに、コード内容は以下になります。コピペしてお使いくださいw - spew
2013/03/17(日)に開催された『Yokohama.groovy #13』での個人的取り組みアウトプットその1。 Yokohama.groovy #13 #yokohamagroovy - connpass 以前書いたこちらのエントリから少々時間も経ち、GroovyもSpockもIntelliJ IDEAもそれぞれバージョンが更新されていたので改めてエントリとしてUP。 Groovy製BDDフレームワーク『Spock』開発環境構築手順(※IntelliJ IDEA ver.) - Shinya’s Daily Report 環境情報は以下になります。 OS Mac OS X Lion Java 1.7.0_11 Groovy 2.0.0 Spock 0.7 IntelliJ IDEA 12 Ultimate Edition プロジェクトの作成 [File] -> [Java Modu
2. 自己紹介 •奥 清隆(おく きよたか) • @kiy0taka、id:kiy0taka •株式会社ニューキャスト所属 •名古屋在住JGGUG関西支部長 •仕事:Groovy/Grailsとか 13年3月9日土曜日 3. spock-shell • シェルスクリプトのテストをSpockで書 くSpock拡張 • http://git.io/spock-shell 13年3月9日土曜日 4. import org.kiy0taka.spock.shell.ShellSpec class GreetingSpec extends ShellSpec { def "greet with custom message"() { given: export 'GREET', 'Goodbye' when: run 'greeting.sh', 'Spock' then: lines[0] ==
Groovy!(挨拶) はじめに SpockはGroovy製のBDDフレームワークです。前から気になっていた*1ので是非試してみたいなと思っていたら、 id:backpaper0 さんが はじめてのSpock - 裏紙 で試していたので、私も試してみました。といってもやった内容はほぼコピペ。いわゆる手抜きってやつです。 試してみる とりあえず、わざと失敗してみる (worldの!がない) @Grab('org.spockframework:spock-core:0.5-groovy-1.7') import spock.lang.* class HelloSpec extends Specification { def '名前を呼んで挨拶する'() { expect: say(name) == message where: name | message 'world' | 'Hello,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く