Gmock is a mocking framework for Groovy focused on test readability and conciseness
Spend more time writing code and less writing test
Spockとかeasybとかが割拠する、「Groovyベーステスティングフレームワーク界」に、またまた新たな参入者が。easybでは確か相互作用試験のためのパーシャルモックが出来なかった気がしたのですが、Gmockは対応しているようです。
以下例。
def loader = mock()
loader.put("fruit").returns("apple")
play {
assertEquals "apple", loader.put("fruit")
}
レコードリプレイ方式。
テストツール乱立気味ですが、Groovy知ったらみんな作りたくなるんだろうなーさもありなん。
(追記)
BDDとは言えないと思って修正しました。