pmRailsでcucumberを動かしてみます。サンプルソースはこちらです。ta1kt0me/cucumber-testcucumberを使うことになったので簡単なサンプルを作成してみます。1.3.17構成はこんな感じです。CucumberとはRubyで書けるインテグレーションテストのためのテストフレームワークの一つです。Cucumber自体は、Railsに依存していないため、Sinatraのアプリでも使用可能です。scaffoldで作成したアプリのトップページを表示するテストを書く事前にscaffoldで適当なアプリを作成します。今回は以下のコマンドを実行しました。price:integerCucumber最低限覚えることCucumberのテストシナリオは、GherkinというDSLで書きます。今回はGherkinの一部だけを利用して簡単なテストを書きます。Gherkinについては、こちらのサイトにわかりやすい解説があります。今回のサンプルですがこちらのサイトの内容をもとに確認しています。言葉Feature機能を表します。1つのファイルに1つだけScenarioテストのシナリオですWhenユーザーの動作を表します。リンクをクリックする、とかThenWhenの結果どうなるか、を表します階層構造としてはこうなります。githubのサンプルコードには入ってますが、いらないです。books'が表示されていることを確認します。books'この時点でテストを実行するとエラーが出ます。hadendWhenとThenで指定した動作(ステップ)が定義されてないことが原因です。ステップを定義するシナリオに書いたWhenとThenのステップを定義します。文字列一致で挙動を設定します。0endもう一度実行します。passed)0m0.081s成功しましたね。rspecと組み合わせることでrspecの記法できるようなります。capybara-webkitやwebratと組み合わせることで、よりStepが簡単に実装できるようになると思います。次はFactorygirlを使ってシナリオの前提条件となるGiveを使ってみます。Whitespace。