2010-03-17 5 views

답변

2

체크 아웃 : 그는 제품로 만든 제품을 의미하는 방법

Scenario: Show product 
    Given a product exists with name: "Milk", price: "2.99" 
    When I go to the show page for that product 
    Then I should see "Milk" within "h1" 
    And I should see "$2.99" 

참고 : 그 제품을 만드는 피클 예에서 특정 찾는 http://railscasts.com/episodes/186-pickle-with-cucumber

. 피클이 당신을 위해 그것을 돌볼 것입니다.

행운을 빈다.

+0

그리고 어떻게이 피클없이 할 것인가? –

+0

그런 경우 나는 주어진 차를 이름으로 찾기위한 맞춤 단계를 작성한 다음 shoulda를 사용하여 일치하는지 확인합니다. – Jonathan

3

당신은 그것을 좋아 작성할 수

Given a car exists with title: "Toyota" 
When I go to path "/cars" 
And I follow "Toyota Page" 
Then I should be on the page for the car: "Toyota" 

마지막 단계에 대한 정의가 될 수있다 :

Then /^I should be on the page for the car: "([^\"]*)"$/ do |car_title| 
    car = Car.find_by_title(car_title) 
    assert_equal "/cars/#{car.id}", URI.parse(current_url).path 
end 
+2

이 방법이 더 나은 접근이라고 동의했습니다. 단계는 이전에 온 것에 의존 할 수 있지만 이후에는 따르지 않을 수 있습니다. _Given_ 단계에서 인스턴스 변수를 설정하여보다 단순하게 만들 수 있습니다. (예 :'@car = [[something]]')를 찾은 다음 _Then_ 문장에서'@ car'을 나중에 참조하면 다시 찾을 필요가 없습니다. – SFEley