Tôi đang sử dụng Dưa chuột để phát triển BDD trong dự án Ruby on Rails của mình và tôi đang gặp một số nhầm lẫn về cách path.rb xử lý các đường dẫn được sử dụng trong các ứng dụng đường ray.Dưa chuột và webrat - Cách xử lý các URL động trong paths.rb?
Given tôi có:
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
và tôi có các tính năng Dưa chuột sau:
Scenario: A test feature
Given I am on the parent page
When I follow "Link to Children"
Then I should be on the children list page
với đường dẫn được xác định như sau:
def path_to(page_name)
case page_name
when /the children list page/
'/parents/:id/children'
end
Vấn đề tôi gặp là lỗi sau khi chạy đối tượng địa lý:
Spec::Expectations::ExpectationNotMetError: expected: "/parents/:id/children",
got: "/parents/1726/children" (using ==)
Tôi thực sự không quan tâm id là gì. Tôi nên làm gì? Điều này thậm chí có thể thực hiện được với các bước web mặc định không? Tôi đang nghĩ về vấn đề theo cách sai?