今更はじめるCucumber
Upcoming SlideShare
Loading in...5
×
 

今更はじめるCucumber

on

  • 2,449 views

 

Statistics

Views

Total Views
2,449
Views on SlideShare
2,448
Embed Views
1

Actions

Likes
2
Downloads
5
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

今更はじめるCucumber 今更はじめるCucumber Presentation Transcript

  • 今更はじめるCucumber
  • Tomohiro NISHIMURA
  • 自己紹介西村 友裕 (Sixeight)大学院へ進学しましたシリコンバレーに行ってきました緊張しています
  • Cucumberはプレーンテキストで書かれた機能テストを実行するツールです
  • Cucumberはプレーンテキストで書かれた機能テストを実行するツールです
  • フィーチャ: 除算 バカな間違いを避けるために 有理数も計算できること シナリオ: ふつうの数値 前提 3 を入力 かつ 2 を入力 もし divide を押した ならば 1.5 を表示
  • フィーチャ: 除算 バカな間違いを避けるために 有理数も計算できること シナリオ: ふつうの数値 前提 3 を入力 かつ 2 を入力 もし divide を押した ならば 1.5 を表示
  • 実演
  • どうやってるの?feature = プレーンテキストで書かれたテストコードstep = Rubyで書かれたスクリプト features ¦-- addition.feature ¦-- division.feature `-- step_definitons `-- calculator_steps.rb
  • # -*- encoding: utf-8 -*-require spec/expectationsrequire cucumber/formatter/unicode$:.unshift(File.dirname(__FILE__) + /../../lib)require calculatorBefore do @calc = Calculator.newendAfter doendGiven "$n を入力" do |n| @calc.push n.to_iendWhen /(w+) を押した/ do |op| @result = @calc.send opendThen /(.*) を表示/ do |result| @result.should == result.to_fend
  • step Before do @calc = Calculator.new end After do end feature Given "$n を入力" do |n| フィーチャ: 除算前 バカな間違いを避けるために @calc.push n.to_i提 end 有理数も計算できることも When /(w+) を押した/ do |op| シナリオ: ふつうの数値 @result = @calc.send opし end 前提 3 を入力 かつ 2 を入力な Then /(.*) を表示/ do |result| もし divide を押したら @result.should == result.to_f ならば 1.5 を表示ば end
  • + Webrat
  • Cucumber + Webrat
  • Cucumber + Webratアンカーテキストでリンクを辿れる➡ 新規エントリ をクリックするラベルで指定できる➡ タイトル に 今カナダにいます と入力する➡ 本文 に スタンフォードに行くぞ と入力するボタンを押せる➡ 作成 を押す
  • 情報源http://wiki.github.com/aslakhellesoy/cucumber
  • まとめプレーンテキストなテストが実行できる裏方のStepが重要(使い回せる)Webratとの組み合わせが良い感じ外堀から埋めて行く(outside-in)
  • ごちそうさまでしたありがとうございました
  • おまけ
  • フィーチャ: 加算 バカな間違いを避けるために 数学オンチとして 2つの数の合計を知りたい シナリオテンプレート: 2つの数の加算について 前提 <値1> を入力 かつ <値2> を入力 もし <ボタン> を押した ならば <結果> を表示 例: | 値1 | 値2 | ボタン | 結果 | | 20 | 30 | add | 50 | | 2 | 5 | add | 7 | | 0 | 40 | add | 40 |
  • フィーチャ: 加算 バカな間違いを避けるために 数学オンチとして 2つの数の合計を知りたい シナリオテンプレート: 2つの数の加算について 前提 <値1> を入力 かつ <値2> を入力 もし <ボタン> を押した ならば <結果> を表示 例: | 値1 | 値2 | ボタン | 結果 | | 20 | 30 | add | 50 | | 2 | 5 | add | 7 | | 0 | 40 | add | 40 |