ざっくりしたものですが。。。 Ruby Cucumber http://cukes.info/ 本家。「シナリオ(feature、など他の呼び方あり)」と「step definition」を分けて書くスタイル。 以下、step definition相当のサンプルをコピペしておく。シナリオ側は、Cucumberベースであればどの言語も似たようなものなので……。 Given /^I have a cardboard box$/ do transmogrifier = double('transmogrifier') transmogrifier.should_receive(:transmogrify) @box = CardboardBox.new(transmogrifier) end When /^I poke it all is good$/ do @box.poke end Cap