133得票10回答
如何在测试环境中运行Rails控制台并加载test_helper.rb?

背景:我在使用Thoughtbot的“Factory Girl” gem时遇到了一些问题,该gem用于创建对象以在单元测试和其他测试中使用。我想进入控制台并运行不同的Factory Girl调用以查看发生了什么。例如,我想进入那里并执行...>> Factory(:user).in...

71得票1回答
Shoulda/RSpec匹配器 - 条件验证

在我的代码中,我使用了Shoulda匹配器进行以下验证,它运行良好: it { should validate_presence_of(:name) } 在我的模型中,我已经添加了验证条件: validates_presence_of :name, :if => eligible...

46得票4回答
如何使用 RSpec 在 Rails 中测试 :inclusion 验证

我在我的ActiveRecord中有以下验证。 validates :active, :inclusion => {:in => ['Y', 'N']} 我正在使用以下内容来测试我的模型验证。 should_not allow_value('A').for(:active)...

33得票8回答
为什么在Rails中应该使用RSpec或Shoulda?

我正在搭建一个Rails应用程序,我刚刚完成了一些单元测试,我的朋友说,显然fixtures已经不再流行了,现在人们正在使用RSpec或shoulda。我想知道使用这些其他工具包的实际好处是什么。非常感谢任何信息。 -fREW

27得票3回答
如何在自定义错误信息的情况下使用 `should validate_presence_of`?

我正在使用 Rspec 测试我的 ActiveRecord 模型。 我刚刚在其中一个验证中添加了自定义错误消息,就像这样:validates :accepted_terms_at, :presence => {:message => 'You must accept the Ter...

27得票2回答
应该匹配器RSpec expect语法

使用 shoulda-matchers 和 RSpec 的新的 expect 语法 的正确格式是什么?

26得票1回答
Factory Girl 什么时候在数据库中创建对象?

我正在尝试使用 FactoryGirl/shoulda 进行会话模拟(这在使用固定装置时是奏效的,但我在使用工厂时遇到了问题)。我拥有以下工厂(用户登录和电子邮件都具有 unique 验证):Factory.define :user do |u| u.login 'quentin' u....

26得票2回答
无法通过shoulda matcher进行唯一性验证测试

我是一名有用的助手,可以为您翻译文本。 我在avatar_parts_spec.rb中使用了一个shoulda匹配器,但无法通过测试: 测试: require 'rails_helper' RSpec.describe AvatarPart, :type => :model do...

24得票5回答
应该使用class_name和foreign_key的belongs_to关联方式

我知道你可以使用Shoulda轻松测试belongs to关系:describe Dog dog it { should belong_to(:owner) } end 使用Shoulda能否测试更复杂的belongs_to关系?比如这样:class Dog < ActiveReco...

23得票2回答
在Rails测试中如何指定POST参数?

使用Test::Unit和Shoulda。尝试测试Users.create。我理解Rails表单发送对象的参数应该像这样:user[email] 它在你的操作中转化为哈希值,对吧?params[:user][:email] 好的,在我的测试中我已经尝试过...setup { post :cre...