Tôi thường sử dụng bước này để thiết lập hồ sơ với factory_girl:Thực tiễn tốt nhất để thiết lập liên kết với factory_girl trong dưa chuột là gì?
Given /^the following (.+) records?:$/ do |factory, table|
table.hashes.each do |hash|
Factory(factory, hash)
end
end
Và đây là công việc xung quanh tôi khi thiết lập các hiệp hội:
Given the following group record:
| id | name |
| 1 | foo |
And the following item records:
| name | group_id |
| bar | 1 |
| baz | 1 |
# ...
Tôi biết điều này là xấu. Sử dụng id làm cho toàn bộ điều giòn và khó hiểu từ sự thuận lợi của người miền.
Vì vậy, câu hỏi của tôi là - thực hành tốt nhất để thiết lập mối liên kết với factory_girl và đối số bảng như thế nào ở trên?
Bí quyết ở đây là group.items sẽ trả về một mảng. Phải mất một lúc tôi mới làm được điều đó. – jonnii
Vâng, điều đó không dễ hiểu (nhưng nhìn thấy nó hoạt động như thế nào, nó hợp lý) –
Có bạn. Nhưng có cách nào để bọc một bước dưa chuột với một tham số bảng (như một trong bài viết của tôi) xung quanh một nhà máy như vậy? Có lẽ, tôi chỉ nên thực hiện một cách tiếp cận thực tế và tiết tấu và cụ thể trong bước ("Tôi có hai mục, foo và bar, thuộc về một nhóm được gọi là foo") thay vì làm phiền với các bảng, giống như một mô hình chống lại tôi? –