Submit Search
Upload
Spock's world
•
15 likes
•
4,400 views
Takuma Watabiki
Follow
JJUG CCC 2012 Fall でのスライドです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 41
Download now
Download to read offline
Recommended
xUnit Test Patterns - Chapter11
xUnit Test Patterns - Chapter11
Takuto Wada
わんくま名古屋 #32 (20140823) TDD道場 #20
わんくま名古屋 #32 (20140823) TDD道場 #20
Yasuhiko Yamamoto
ありえるえりあ勉強会@五反田~テスト編~ Part3
ありえるえりあ勉強会@五反田~テスト編~ Part3
Tomoyuki Sato
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
xUnit Test Patterns - Chapter19
xUnit Test Patterns - Chapter19
Takuto Wada
テストコードの定型化
テストコードの定型化
Shinichi Hirauchi
xUnit Test Patterns - Chapter16
xUnit Test Patterns - Chapter16
Takuto Wada
Recommended
xUnit Test Patterns - Chapter11
xUnit Test Patterns - Chapter11
Takuto Wada
わんくま名古屋 #32 (20140823) TDD道場 #20
わんくま名古屋 #32 (20140823) TDD道場 #20
Yasuhiko Yamamoto
ありえるえりあ勉強会@五反田~テスト編~ Part3
ありえるえりあ勉強会@五反田~テスト編~ Part3
Tomoyuki Sato
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
xUnit Test Patterns - Chapter19
xUnit Test Patterns - Chapter19
Takuto Wada
テストコードの定型化
テストコードの定型化
Shinichi Hirauchi
xUnit Test Patterns - Chapter16
xUnit Test Patterns - Chapter16
Takuto Wada
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
Test Plugins
Test Plugins
ykhr
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
初めての単体テスト
初めての単体テスト
Basuke Suzuki
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
Akka Unit Testing
Akka Unit Testing
Masashi (Jangsa) Kawaguchi
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
Nose 鼻をきかせてテストせよ
Nose 鼻をきかせてテストせよ
Atsushi Odagiri
C++でテスト駆動開発
C++でテスト駆動開発
Akineko Shimizu
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
Beyond JUnit3
Beyond JUnit3
Koichi Sakata
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
gen-class とバイトコード(第3回 gen-class 勉強会資料)
gen-class とバイトコード(第3回 gen-class 勉強会資料)
tnoda
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Naruki Chigira
G*Magazineを読もう
G*Magazineを読もう
Takuma Watabiki
Gws in fukuoka
Gws in fukuoka
Takuma Watabiki
JGGUG Community LT 2016
JGGUG Community LT 2016
Takuma Watabiki
スーパー戦隊進化論
スーパー戦隊進化論
Takuma Watabiki
More Related Content
What's hot
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
Test Plugins
Test Plugins
ykhr
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
初めての単体テスト
初めての単体テスト
Basuke Suzuki
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
Akka Unit Testing
Akka Unit Testing
Masashi (Jangsa) Kawaguchi
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
Nose 鼻をきかせてテストせよ
Nose 鼻をきかせてテストせよ
Atsushi Odagiri
C++でテスト駆動開発
C++でテスト駆動開発
Akineko Shimizu
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
Beyond JUnit3
Beyond JUnit3
Koichi Sakata
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
gen-class とバイトコード(第3回 gen-class 勉強会資料)
gen-class とバイトコード(第3回 gen-class 勉強会資料)
tnoda
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Naruki Chigira
What's hot
(18)
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
Test Plugins
Test Plugins
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
初めての単体テスト
初めての単体テスト
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Akka Unit Testing
Akka Unit Testing
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Nose 鼻をきかせてテストせよ
Nose 鼻をきかせてテストせよ
C++でテスト駆動開発
C++でテスト駆動開発
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
テストを書こう、Unity編
テストを書こう、Unity編
Beyond JUnit3
Beyond JUnit3
PHP agile test tips
PHP agile test tips
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
gen-class とバイトコード(第3回 gen-class 勉強会資料)
gen-class とバイトコード(第3回 gen-class 勉強会資料)
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Viewers also liked
G*Magazineを読もう
G*Magazineを読もう
Takuma Watabiki
Gws in fukuoka
Gws in fukuoka
Takuma Watabiki
JGGUG Community LT 2016
JGGUG Community LT 2016
Takuma Watabiki
スーパー戦隊進化論
スーパー戦隊進化論
Takuma Watabiki
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
G*におけるソフトウェアテスト・シーズンIII
G*におけるソフトウェアテスト・シーズンIII
Takuma Watabiki
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
ユースケースからテスト駆動開発へ
ユースケースからテスト駆動開発へ
Shuji Watanabe
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Takuma Watabiki
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
Takuma Watabiki
Closures and methodMissing are real
Closures and methodMissing are real
Takahiro Sugiura
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido
Viewers also liked
(15)
G*Magazineを読もう
G*Magazineを読もう
Gws in fukuoka
Gws in fukuoka
JGGUG Community LT 2016
JGGUG Community LT 2016
スーパー戦隊進化論
スーパー戦隊進化論
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Gradleどうでしょう
Gradleどうでしょう
G*におけるソフトウェアテスト・シーズンIII
G*におけるソフトウェアテスト・シーズンIII
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
ユースケースからテスト駆動開発へ
ユースケースからテスト駆動開発へ
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
Closures and methodMissing are real
Closures and methodMissing are real
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Similar to Spock's world
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
Shinichi Hirauchi
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
FlexUnit4とMockitoFlex
FlexUnit4とMockitoFlex
Yasuhiro Morikawa
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
tamtam180
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
モデル検査入門 #wacate
モデル検査入門 #wacate
Kinji Akemine
Maven2 プラグイン入門
Maven2 プラグイン入門
guestd4898b
G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)
Nobuhiro Sue
Introduction of Python
Introduction of Python
Tomoya Nakayama
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
Stormの注目の新機能TridentAPI
Stormの注目の新機能TridentAPI
AdvancedTechNight
はじめてのPowerShell
はじめてのPowerShell
Trainocate Japan, Ltd.
20180123 power shell
20180123 power shell
Trainocate Japan, Ltd.
Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
Similar to Spock's world
(20)
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
FlexUnit4とMockitoFlex
FlexUnit4とMockitoFlex
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
モデル検査入門 #wacate
モデル検査入門 #wacate
Maven2 プラグイン入門
Maven2 プラグイン入門
G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)
Introduction of Python
Introduction of Python
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Stormの注目の新機能TridentAPI
Stormの注目の新機能TridentAPI
はじめてのPowerShell
はじめてのPowerShell
20180123 power shell
20180123 power shell
Struts2を始めよう!
Struts2を始めよう!
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Spock's world
1.
Spock’s World JJUG CCC
2012 Fall R3-1 株式会社デライトテクノロジーズ 綿引琢磨
2.
本スライドの対象 普段 Eclipse を使っている
Java デベロッパー全般 JUnit を使っているが、もうちょっとスマートに テストを書きたいと思っている人 テストのないプロジェクトで困っている マネージャー・リーダー
3.
自己紹介 綿引琢磨(わたびきたくま) twitter : bikisuke 株式会社デライトテクノロジーズ 代表取締役 日本
Grails / Groovy ユーザーグループ運営委員 Java / Groovy エンジニア
4.
アジェンダ JUnit から Spock
へ Spock の基礎 Spock についてのよくある誤解 Spock の機能拡張
5.
JUnit から Spock
へ
6.
7.
8.
JUnit を積極的に使いたい理由 テストの自動化ができる Eclipse に標準装備 プロダクトコードと同じ
Java で書ける 書籍や Web など情報が豊富 etc.
9.
JUnit の物足りないところ モックの仕組みがない (モックフレームワークが別途必要) パラメタライズドテストが残念 パラメータの配列を・・・
どのパラメータがエラーかわからない (ひと工夫いる)
10.
そこで Spock ですよ class
HelloSpock extends spock.lang.Specification { def "length of Spock's and his friends' names"() { expect: name.size() == length where: name | length "Spock" | 5 "Kirk" | 4 "Scotty" | 6 } }
11.
Spock とは Groovy 上に構築されたテストフレームワーク
Groovy の機能を活用し、DSL によるシンプルで 可読性の高いテストコードを実現 強力な Assert 機能でエラー箇所の特定が容易 JUnit 互換のため IDE からも実行可能 開発者向けの仕様テストとして、BDD も実践可能
12.
JUnit との比較
JUnit Spock 記述言語 Java Groovy テストの自動化 ◎ ◎ Eclipse 標準装備 ◎ △ 技術情報 ◎ △ モックの仕組み △ ◎ パラメタライズド △ ◎ 仕様テスト × ◎
13.
Spock の基礎
14.
Eclipse での環境整備 Eclipse-Groovy プラグインのインストール
http://groovy.codehaus.org/Eclipse+Plugin Eclipse の設定 「use monospace font for junit」 にチェック Groovy プロジェクトへの変換 [Configure] > [Convert to Groovy Project] ライブラリの追加
15.
テストクラスの構造
org.junit.runner.Runner @RunWith(Sputnik.class) を継承 Specification HelloSpec フィクスチャメソッド() フィーチャメソッド() ヘルパーメソッド()
16.
処理の流れ テスト
字句解析 コード バイト テスト AST変換 コード 構文解析 生成 コード 実行
17.
処理の流れ
• DSL の解析 • モック/例外実装の追加 • メタ情報の追加 • モデルの構築 テスト 字句解析 コード バイト テスト AST変換 コード 構文解析 生成 コード 実行
18.
フィクスチャメソッド setup() 各フィーチャメソッドの実行前に呼ばれる。 cleanup()
各フィーチャメソッドの実行後に呼ばれる。 setupSpec() 最初のフィーチャメソッドの実行前に呼ばれる。 cleanupSpec() 最後のフィーチャメソッドの実行後に呼ばれる。
19.
フィーチャメソッド テストメソッドを指す JUnit の場合、@Test を付けるメソッドに当る メソッド名は文字列で表現するのが習慣 最低1つのブロックを含んでいる必要がある
20.
ブロック ブロック名
フェーズ 概要 フィーチャの設定作業(前提条件)を記述す setup / given Setup る。先頭に記述する必要がある。 テスト対象の振る舞いを記述する。then when Stimulus ブロックとセットで使用する必要がある。 when ブロックに対する条件、例外条件、 then Response インタラクションを記述する。 Stimulus / 条件を記述する。then ブロックよりも記述 expect Response 制限がある。 フィーチャ内でのリソースの解放作業を記述 cleanup Cleanup する。 データドリブンテストの場合に記述する。 where - フィーチャの最後に記述する必要がある。
21.
データドリブンテスト Spock を使用するメリットの一つ パラメタライズドテストをスマートに記述
データはテーブル書式またはコレクションで表現 Assert 機能により、エラー箇所が明確にわかる
22.
例外に関するテスト 以下の4メソッドで検証可能 <T extends Throwable>
T thrown() <T extends Throwable> T thrown(Class<T> type) void notThrown (<T extends Throwable> type) void noExceptionThrown()
23.
テストダブル (Mock/Stub/Spy) インタラクションの代役を生成 Java
/ Groovy オブジェクト用の API 任意の代役を表現するワイルドカードも使える Stub の振る舞い http://yamkazu.hatenablog.com/entry/2012/10/20/222558 テストダブルの詳細 http://xunitpatterns.com/Test%20Double%20Patterns.html
24.
Spock についての よくある誤解
25.
テストを Spock (Groovy)
で 書くと、リファクタリング できないんじゃないの?
26.
普通にできます。
27.
Groovy の PowerAssert
で いいんじゃないの?
28.
PowerAssert と 同じではありません。
29.
JUnit の Rule
アノテーション を活用してるから、Spock に移行できません。
30.
Rule アノテーションも そのまま使えます。
31.
Spock の機能拡張
32.
2つの拡張方法 グローバル拡張 実行コンテキストの構築時に対象のテストに 対して適用される アノテーションドリブン拡張 クラスやメソッド、フィールド単位で テスト実行時に適用される
33.
拡張処理の流れ テスト
字句解析 コード バイト テスト AST変換 コード 構文解析 生成 コード 実行
34.
拡張処理の流れ
•実行コンテキストの構築 •グローバル拡張の適用 テスト 字句解析 コード バイト テスト AST変換 コード 構文解析 生成 コード 実行
35.
拡張処理の流れ
• アノテーション ドリブン拡張の適用 •実行コンテキストの構築 •グローバル拡張の適用 テスト 字句解析 コード バイト テスト AST変換 コード 構文解析 生成 コード 実行
36.
グローバル拡張 JUnit アダプタ JUnitFixtureMethodsExtension JUnit
Rules 適用 RuleExtension / ClassRuleExtension テスト実行可否 IncludeExculdeExtension テスト最適化 OptimizeRunOrderExtension
37.
アノテーションドリブン拡張 @AutoCleanup @FailsWith @Ignore / @IgnoreIf
/ @IgnoreRest @Stepwise @Timeout @Unroll @Use
38.
Spock 関連情報 ソースリポジトリ https://github.com/spockframework/spock ドキュメント
http://docs.spockframework.org/en/latest/ Wiki (上記ドキュメントに移行予定) http://code.google.com/p/spock/w/list
39.
日本での情報 G* ワークショップ 隔月程度のペースで都内を中心に開催 G*
Magazine 年に数回発刊している日本語で読める唯一の Groovy 関連電子雑誌 PDF : http://grails.jp/g_mag_jp/index.html EPUB : http://beta.mybetabook.com/u/jggug/
40.
ご清聴ありがとうございました
41.
Spock’s World JJUG CCC
2012 Fall R3-1 株式会社デライトテクノロジーズ 綿引琢磨
Download now