ruby-on-rails - 如何使用 RSpec 测试一个项目的类别是否是类别表中的有效类别?

标签 ruby-on-rails testing rspec associations

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

在我的 item.rb 中,我有

有一个:类别

在我的 category.rb 中,我有

属于:项目

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

请帮忙,谢谢!

最佳答案

我会有两个测试:

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 }

关于ruby-on-rails - 如何使用 RSpec 测试一个项目的类别是否是类别表中的有效类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444697/

相关文章:

javascript - 插件/Gems/库以获得浏览器中代码的语法突出显示?

ruby-on-rails - Rails 中的 Rspec 测试突然开始失败

c - srand() 并生成用于算法测试的数组

java - Mockito 验证仅在 AVD 运行时通过

ruby-on-rails - 如何在 RSpec 中多说几次 "should_receive"

ruby-on-rails - 图像未从 Rails 应用加载到电子邮件中

ruby-on-rails - Rails 3.2 和 phonegap

performance - Jmeter 缓存管理器 - 空异常

ruby - 类实例的 Rspec stub 期望

ruby-on-rails - 使用 RSpec/Capybara 确定表单提交