1

我有一个项目模型,其中每个项目都应该有一个类别,该类别是有效类别。

在我的 item.rb 中,我有

has_one :类别

在我的 category.rb 中,我有

属于_to :item

是对的吗?以及如何使用 RSpec 验证我的项目是否具有有效类别?

请帮忙,谢谢!

4

1 回答 1

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 回答