Groovy

魅惑的なテスティングフレームワーク Spock (Mocking API編)

Spock では Groovy の動的な特性を生かした柔軟な Mocking テストが実現できます。 blog1.mammb.com 前回に続いて、Spock のモック機能について見ていきましょう。 Mock を作成する インタラクションを検証する Mock の振舞いを定義する Mock オブジェクトの…

魅惑的(Fascinating)なテスティングフレームワーク Spock

Spock とは build.gradle HelloSpock 仕様(テストケース)の構造 フィールド fixture メソッド feature メソッド helper メソッド データドリブンなテスト @Unroll data pipe Stack の仕様例 例外の検証 例外とならないことの検証 タイムアウトを適用する Ham…

Groovy 1.8 のクロージャ合成

Groovy 1.8 から closure composition が使えるようになりました。というかまだBetaですが。 closure composition は > を使います。 def plus2 = { it + 2 } def times3 = { it * 3 } def composed1 = plus2 << times3 composed1 は times3 の関数の結果を …

Eclipse Groovy プラグイン

いつの間にか GroovyEclipse v2 が出てました。Java と Groovy 間でリファクタリングの同期が取れるようになってたりして結構使いやすくなっており、Groovy プラグインの導入として記しときます。 Eclipse Groovyプラグイン更新サイト Eclipse 3.5(galileo) …

Groovy の SwingBuilder

Swing によるアプリケーションのための SwingBuilder が提供されている。 以下は簡単なサンプル。 import groovy.swing.SwingBuilder import java.awt.BorderLayout as BL def swing = new SwingBuilder() count = 0 def textlabel def frame = swing.frame(…