Trong bản phát hành mới nhất của FactoryGirl, một số phương pháp cú pháp như Factory.create
bị khấu hao vì lợi ích của một số khác, đáng chú ý nhất là FactoryGirl.create
và đơn giản hơn create
.Không rõ khi nào sử dụng cú pháp FactoryGirl cụ thể
Tuy nhiên, kinh nghiệm cho thấy rằng một số cú pháp nhất định không phải lúc nào cũng phù hợp với ngữ cảnh.
Đưa ví dụ:
FactoryGirl.define do
factory :article do
after_create {|a| a.comments << create(:comment) }
end
factory :comment do
end
end
đâu Điều has_many Comments và Comments belongs_to Điều. Trong các nhà máy ở trên, a.comments << create(:comment)
phát hành lỗi Comment(#nnn) expected, got FactoryGirl::Declaration::Static
. Thay đổi dòng đó thành a.comments << FactoryGirl.create(:comment)
và lỗi sẽ biến mất.
Không rõ khi nào một cú pháp nên được ưu tiên hơn bất kỳ biểu mẫu nào khác.
Bạn là một anh chàng cứu trợ friggin. Tôi chỉ đi chăn sử dụng cú pháp dài. Tốt hơn một số tổ hợp phím phụ hơn giờ gỡ lỗi không cần thiết. –
Tôi đã hỏi điều này một năm trước, và đã sử dụng hình thức dài kể từ đó. Vâng, tôi đồng ý, cách đầu gãi ít hơn. – IAmNaN