18. webrat_ja_steps.rb
#coding: utf-8
When /^”(.*)”ボタンをクリックする$/ do |button|
click_button(button)
end
When /^”(.*)”リンクをクリックする$/ do |link|
click_link(link)
end
When /再読み込みする/ do
visit request.request_uri
end
When /^”(.*)”に”(.*)”と入力する$/ do |field, value|
fill_in(field, with: value)
end
などなど...
12年12月25日火曜日
19. Cucumber(4)
シナリオ: 登録されていないmailとパスワードで新規登録
もし “ユーザ登録ページ”へアクセス
かつ “user_email”に”user1@example.com”と入力する
かつ “user_password”に”testtest”と入力する
かつ “user_display_name”に”user1”と入力する
かつ “user_password_confirmation”に”testtest”と入力する
かつ “Sign up”ボタンをクリックする
ならば “You have signed up successfully.”と表示されていること
冗長でわかりづらいし、再利用性に乏しい
(3つ前のスライドと比べてみよう)
12年12月25日火曜日
24. RSpec(4)
describe UsersController do
※stub(:save).and_return(false) describe “POST create” do
実際にsaveされるかはここでテスト describe “with invalid params” do
しない。偽のメソッドによってfalse it “re-render the ‘new’ template” do
を返させる。 User.any_instance.stub(:save).and_return(false)
post :create, {user: {name: “test”}}
response.should render_template(“new”)
※should テストの核の部分。これを end
エクスペクテーションとかアサー end
end
ションと言う。
end
12年12月25日火曜日