Submit Search
Upload
開発現場で使えるかもしれないGroovy
•
1 like
•
2,236 views
Z
zgmf_mbfp03
Follow
開発現場で使えるかもしれないGroovy
Read less
Read more
Report
Share
Report
Share
1 of 42
Recommended
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
Javaでテストコードを書くときの話
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
2012/2/22開催 JJUG Night Seminar資料
20160326 第10回 Rad Studio 勉強会@Osaka
20160326 第10回 Rad Studio 勉強会@Osaka
Ryo Ohki
2016/03/26 MOTEX Inc. にて開催
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
JJUG CCC Fall 2015 #jjug_ccc #ccc_ab6の資料です。 (カットしたスライド含めた完全版) Java SE 8に関してEOLが延長されたようなのでその補足訂正も追加しました。
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Outline of groovy compilation process
開発を彩る技術たち
開発を彩る技術たち
Oda Shinsuke
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
Hiroh Satoh
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
Kohki Nakashima
公開するチャンスがなくてお蔵入りしていたスライドです。 なんのきなしにあげてみます・・・。
Recommended
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
Javaでテストコードを書くときの話
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
2012/2/22開催 JJUG Night Seminar資料
20160326 第10回 Rad Studio 勉強会@Osaka
20160326 第10回 Rad Studio 勉強会@Osaka
Ryo Ohki
2016/03/26 MOTEX Inc. にて開催
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
JJUG CCC Fall 2015 #jjug_ccc #ccc_ab6の資料です。 (カットしたスライド含めた完全版) Java SE 8に関してEOLが延長されたようなのでその補足訂正も追加しました。
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Outline of groovy compilation process
開発を彩る技術たち
開発を彩る技術たち
Oda Shinsuke
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
Hiroh Satoh
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
Kohki Nakashima
公開するチャンスがなくてお蔵入りしていたスライドです。 なんのきなしにあげてみます・・・。
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Y Watanabe
Japan Java Users Group Cross Community Conference 2016 Fall Tokkyo, Japan
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
ES6,Node.js,npm,sass,typescript,angular,react...フロントエンドはあまりにもめまぐるしく、JavaScriptカウボーイですら暴れ馬から振り落とされ気味です。この勉強会では、フロントエンド技術の良し悪しではなくとにかく便利なものは使ってみようという視点から、src/main/java, src/main/resources のようなソースコードツリーにフロントエンド技術を取り入れる足がかりについて、ハンズオン形式でお送りします。
はじめてのTDD
はじめてのTDD
Yuto Matsukubo
kawasaki.rb #26 LT大会
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
WEBエンジニア勉強会 #01 (東京都, 新橋) - connpass https://connpass.com/event/57201/
Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料
at grandpa
https://crystal.connpass.com/event/70446/ こちらで発表したLT資料です。
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
Improve Scripting life of Groovy. Using ProcessBuilder#inheritIO() and multi line shebang.
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
https://pycon-kyushu.connpass.com/event/84062/ http://kyushu.pycon.jp/ #PyCon9shu
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
Groovy Bootcamp Handson slide
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
Handson text for Mar 15, 2013 JGGUG(@NTTSoft Shinagawa office)
ぼくのNode.jsのだいいっぽ
ぼくのNode.jsのだいいっぽ
拓弥 遠藤
東京Node学園付属小学校 入学式 (入門LT)発表資料
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo
ペパボ福岡支社における Rubyの活用事例 @Ruby・mrubyビジネスセミナーFUKUOKA2015
20120706-readablecode
20120706-readablecode
Masanori Kado
Chromeでストレージ永続化を実現するには
Chromeでストレージ永続化を実現するには
goccy
PWA Night #7 で登壇した際の資料です 発表のきっかけになった記事はこちら https://qiita.com/goccy/items/459d375d9c8a83c267d2
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Node.js Hands-on at 78th Web Touch Meeting in Hiroshima.
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
JJUG CCC 2016 fallのセッション資料です。 バイトコードが君のトモダチになりたがっている #ccc_i3 #ccc_i61 普段Javaアプリケーションを実行するとき、私たちはあまりJVMで使われるバイトコードを意識することはありません。このセッションではバイトコードであるクラスファイルの読み方を簡単に説明したあと、JavassistやBytemanといったバイトコード操作ツールを紹介します。それを使ってクラスに変更を加える簡単なデモもする予定です。さらに、具体的な使い方としてJava Agentを使ってバイトコードを操作しアプリケーションを実行することに取り組みます。
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
@コンテナ勉強会福岡 http://ct-study.connpass.com/event/28449/
Apache CloudStack コントリビューション
Apache CloudStack コントリビューション
Satoshi KOBAYASHI
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
LightWeight Language Planets Aug 2011 @ Koraku-en
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
忘年会駆動2012()での発表です。
More Related Content
What's hot
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Y Watanabe
Japan Java Users Group Cross Community Conference 2016 Fall Tokkyo, Japan
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
ES6,Node.js,npm,sass,typescript,angular,react...フロントエンドはあまりにもめまぐるしく、JavaScriptカウボーイですら暴れ馬から振り落とされ気味です。この勉強会では、フロントエンド技術の良し悪しではなくとにかく便利なものは使ってみようという視点から、src/main/java, src/main/resources のようなソースコードツリーにフロントエンド技術を取り入れる足がかりについて、ハンズオン形式でお送りします。
はじめてのTDD
はじめてのTDD
Yuto Matsukubo
kawasaki.rb #26 LT大会
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
WEBエンジニア勉強会 #01 (東京都, 新橋) - connpass https://connpass.com/event/57201/
Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料
at grandpa
https://crystal.connpass.com/event/70446/ こちらで発表したLT資料です。
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
Improve Scripting life of Groovy. Using ProcessBuilder#inheritIO() and multi line shebang.
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
https://pycon-kyushu.connpass.com/event/84062/ http://kyushu.pycon.jp/ #PyCon9shu
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
Groovy Bootcamp Handson slide
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
Handson text for Mar 15, 2013 JGGUG(@NTTSoft Shinagawa office)
ぼくのNode.jsのだいいっぽ
ぼくのNode.jsのだいいっぽ
拓弥 遠藤
東京Node学園付属小学校 入学式 (入門LT)発表資料
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo
ペパボ福岡支社における Rubyの活用事例 @Ruby・mrubyビジネスセミナーFUKUOKA2015
20120706-readablecode
20120706-readablecode
Masanori Kado
Chromeでストレージ永続化を実現するには
Chromeでストレージ永続化を実現するには
goccy
PWA Night #7 で登壇した際の資料です 発表のきっかけになった記事はこちら https://qiita.com/goccy/items/459d375d9c8a83c267d2
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Node.js Hands-on at 78th Web Touch Meeting in Hiroshima.
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
JJUG CCC 2016 fallのセッション資料です。 バイトコードが君のトモダチになりたがっている #ccc_i3 #ccc_i61 普段Javaアプリケーションを実行するとき、私たちはあまりJVMで使われるバイトコードを意識することはありません。このセッションではバイトコードであるクラスファイルの読み方を簡単に説明したあと、JavassistやBytemanといったバイトコード操作ツールを紹介します。それを使ってクラスに変更を加える簡単なデモもする予定です。さらに、具体的な使い方としてJava Agentを使ってバイトコードを操作しアプリケーションを実行することに取り組みます。
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
@コンテナ勉強会福岡 http://ct-study.connpass.com/event/28449/
Apache CloudStack コントリビューション
Apache CloudStack コントリビューション
Satoshi KOBAYASHI
What's hot
(20)
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Groovy base gradle_20130309
Groovy base gradle_20130309
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
はじめてのTDD
はじめてのTDD
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Groovyの紹介20130323
Groovyの紹介20130323
Django で始める PyCharm 入門
Django で始める PyCharm 入門
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
ぼくのNode.jsのだいいっぽ
ぼくのNode.jsのだいいっぽ
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
20120706-readablecode
20120706-readablecode
Chromeでストレージ永続化を実現するには
Chromeでストレージ永続化を実現するには
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
人間たちとsystemd
人間たちとsystemd
Apache CloudStack コントリビューション
Apache CloudStack コントリビューション
Similar to 開発現場で使えるかもしれないGroovy
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
LightWeight Language Planets Aug 2011 @ Koraku-en
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
忘年会駆動2012()での発表です。
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
「G*ワークショップ in 福岡」のイントロダクションで使用したスライド http://kokucheese.com/event/index/45561/
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
Shinichi Kozake
2014年ほげ駆動忘年会の発表資料
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Nobuhiro Sue
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
torutk
JavaとScalaとGroovyと
JavaとScalaとGroovyと
irof N
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
第9回福岡市西区プログラム勉強会発表資料
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみた
Aya Ebata
2015.11.15 Java女子部 Java8自由研究
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
garden_tree
JRuby活用パターンの紹介
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
Gebの入門的なお話をしました。
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
なおき きしだ
これからのJavaのとっかかりを掴む #jdt51 #kanjava
これからのJavaのとっかかりを掴む #jdt51 #kanjava
irof N
結構たったけど公開してみた。変わってる状況もあれば、変わらない状況もあるなー。 JavaDayTokyo2015 (2015/4/8) http://www.oracle.co.jp/jdt2015/ 秋の関ジャバ祭り(2015/10/5) http://kanjava.connpass.com/event/14086/
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
Yusaku Kinoshita
Node.jsでWebアプリ作りました。
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
y torazuka
JJUG CCC 2013 Fallで発表しました。
この実装には問題がある!
この実装には問題がある!
GOMI NINGEN
この実装には問題がある!
Similar to 開発現場で使えるかもしれないGroovy
(17)
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Javaに這いよる.NET
Javaに這いよる.NET
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
JavaとScalaとGroovyと
JavaとScalaとGroovyと
簡単!Groovy入門
簡単!Groovy入門
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみた
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
これからのJavaのとっかかりを掴む #jdt51 #kanjava
これからのJavaのとっかかりを掴む #jdt51 #kanjava
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
この実装には問題がある!
この実装には問題がある!
開発現場で使えるかもしれないGroovy
1.
開発現場で使えるかもしれない? Groovyの入門 Java Doでしょう#04 2月13日
2.
自己紹介 @zgmf_mbfp03 フォローは非推奨
サバゲー, 酒大好き
3.
はじめに Groovyに触れてまだ4ヶ月たってないです まだ入門中です
温かい目で見守ってください Groovyわかないお
4.
アジェンダ Groovyとは 環境構築
入門 利用用途 まとめ
5.
Groovyとはなんぞや Java VMで動いちゃう動的型付け言語
J2SE1.4以上で動作 Javaとの高い親和性が! JavaのAPIやライブラリを簡単に使用可能 Rubyに強い影響を受けているから似た文法が多いらしい 私はRubyを知らない・・・
6.
JDKについて 要求はこんな感じ 参考: http://www.groovy-lang.org/download.html Indy(InvokeDynamic)はJVMに追加された新しいバイトコードと、その処理の仕組みを総称する呼び方らしい・・・ 私は全く理解していない!
7.
Groovyの環境構築 Macでの設定 (Windowsは…
知らないから調べてね!) ターミナルを立ち上げ $brew install groovy これだけ 確認 $ groovy –version $Groovy Version: 2.4.5 JVM: 1.8.x Vendor: Oracle Corporation OS: Mac OS X
8.
Groovy-Eclipse EclipseでGroovyを扱う groovy-all-x.x.x.jar追加
9.
Javaとの差 セミコロンを省略 return
を省略 throws宣言を省略 例外処理 形宣言を省略 プリミティブ型はラッパー型 リテラルが異なる アクセス修飾子 メソッド呼び出し 演算子のオーバーロード クロージャ Etc…
10.
HelloWorld JavaでHello World!
11.
HelloWorld JavaでHello World!
これをGroovy化! 拡張子を *.java から *.groovy に セミコロンを省略 System.out.println が println に カッコを省略 スクリプト形式に
12.
HelloWorld
13.
セミコロンを省略 セミコロンを省略
14.
return を省略 return
を省略 最後の評価された値が返却される
15.
例外処理 例外処理 throwsを省略
catchのクラスを省略 Exception扱い
16.
形宣言を省略 形宣言を省略 defは、JavaでいうObject型
形無しは、thisが示すオブジェクトのProperty
17.
プリミティブ型はラッパー型 プリミティブ型はラッパー型 ラッパー型になるが
nullの代入は実行時にエラー
18.
リテラルが異なる1 リテラルが異なる 浮動小数の計算が正確
${…} を書くと GString扱い GStringは${…}の中に 書かれたものに置換
19.
リテラルが異なる2 リテラルが異なる []を書くだけでList扱い
+ や - で要素の追加、削除が可能 演算時のオーバーロード 他のコレクションにする場合は as で強制変換 Mapは連想配列風とプロパティ風 の扱い方が有る
20.
アクセス修飾子 アクセス修飾子 Private?
そんなものは無視 アクセス可能 無印はPublic扱い パッケージプライベートはないわけではない
21.
メソッド呼び出し1 メソッド呼び出し メソッド名はStringまたはGStringで書ける
引数は初期化できる
22.
メソッド呼び出し2 メソッド呼び出し コンストラクタはデフォルトだけでいい
アクセサメソッドはいらない 裏でsetter, getter をいい感じに呼んでいるらしい
23.
演算子のオーバーロード 演算子のオーバーロード 演算子は、それに対応するメソッドが存在している
24.
クロージャ クロージャ
25.
クロージャ クロージャ(Groovy) 参照 http://www.groovy-lang.org/closures.html 英語読めないお(´・ω・`)
26.
クロージャ クロージャ(Groovy) 第一級関数であり、メソッドとは区別される
引数を取り、値を返し、内部で宣言された変数を参照し、使う ことができるコードの集まり コードブロックやメソッドポインタのようなもの 入門なんだから
27.
クロージャ実装 定義と実行
28.
匿名クラス Java Groovy
29.
コレクション操作 Java8 -
StreamAPI forEach, sorted, map Groovy - Closure each, sort, collect
30.
Groovy からStreamAPI StreamAPIを使うことも可能
ラムダ式ではなくクロージャになる
31.
JavaからGroovyクラスの利用 JavaからGroovyのクラスを問題なく利用できる クラスの利用
スクリプトの実行
32.
JavaからGroovyの実行 GroovyShell GroovyShellクラス 簡単なGroovyの実行に便利
Binding バインド変数の設定 GroovyShell#evaluate 戻り値がスクリプトの結果
33.
JavaからGroovyの実行 GroovyScriptEngine GroovyScriptEngineクラス ディレクトリ指定でGroovyスクリプトを実行
GroovyScriptEngine#run 戻り値がスクリプトの結果
34.
Groovyの利用 ビルド Gradle
テスト Spock Geb メインの言語 Grails Spring Android その他 XMLパース HTML, XMLの出力 HTMLスクレイピング RDBMSの操作 Excelの操作
35.
まとめ Groovyは, Javaとの親和性が高い動的型付け言語
スクリプトとして実行が可能 Javaよりも適当に書ける JavaからGroovyを呼び出せる Groovyを使ったツールやライブラリも有る
36.
番外編 – Spockの紹介
−
37.
Groovy製のテストツール Spock テストフレームワーク
Groovy製でJUnit上に構築されたもの PowerAssertで細かいエラー情報を出力 BDD的なテストコード記述 標準でMockAPI使用可能 データドリブンテストの記述が可能
38.
PowerAssert JUnit Spock
39.
Spockでの記述方法 テストクラスはGroovyクラス テストクラスは
Specification を継承する メソッドには @Unroll を付ける(データドリブンテスト) ブロックに分けて記述
40.
ブロックについて
41.
Mockの使用方法 Setup(Given)ブロックに記述 Mockでモックの定義
>>で振る舞い定義 クラス名.metaClass.setAttribute(インスタンス, フィールド 名, 新しい値)でフィールド変更
42.
Spockまとめ JUnitより結果がわかりやすい BDD的な記述により、処理がわかりやすい
標準でMockAPIがあり、楽・・・?