1

各アイテムに有効なカテゴリである1つのカテゴリが必要なアイテムモデルがあります。

私のitem.rbには、

has_one:category

そして私のcategory.rbには、

所属する:item

そうですか?RSpecを使用して、アイテムに有効なカテゴリがあることを検証するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1

2

2 つのテストがあります。

let(:valid_category) { stub_model(Category, :valid? => true) }
let(:invalid_category) { stub_model(Category, :valid? => false) }

let(:params) { {} } # valid parameters except category

specify { Item.new(params.merge(:category => valid_category)).should be_valid }
specify { Item.new(params.merge(:category => invalid_category)).should_not be_valid }
于 2012-07-12T04:05:39.077 に答える