ユーザーのために製品を表示するための簡単なテストを構築しています。私のスペックは次のようになります。Rails 3.2 RSpecテストのFactoryGirlとの混乱
require 'spec_helper'
describe "Show Products" do
it "Displays a user's products" do
product = Factory(:product)
visit products_path
page.should have_content("ABC1")
end
end
と製品のための私の工場は、次のようになります。
<table id="products">
<thead>
<th>Product ID</th>
</thead>
<tbody>
<% for product in @products %>
<tr>
<td><%= @product.identifier %></td>
</tr>
<% end %>
</tbody>
</table>
私は取得しています誤りがあることである:
FactoryGirl.define do
factory :product do
sequence(:identifier, 1000) {|n| "ABC#{n}" }
end
end
が、私は単純なビューを持っています@productsのようなものはありません。まあ、そうだろう。それは私の質問です。私の工場は「製品」として定義されており、その中にシーケンスがあるので、「製品」からの値を「製品」という変数にどのように入れますか?
私は基本的に上記のFactoryGirl構文で混乱しています。 1行に複数の製品を生成するにはどうしたらいいですか?工場名はモデルに一致する必要がありますか?