Rails / Rspec - 编写涉及自定义验证和belongs_to关联的规范
我有以下 AR has_many、belongs_to 关系: League -->会议-->分部-->团队 我有一个如下所示的事件模型: class Event < ActiveRecord::Base belongs_t…
创建“测试”的最佳方法是什么? >= Rails 3.2.0 中的数据库内容?
我希望能够创建几十个用户、文章(或应用程序特有的任何资源)等,以查看应用程序在充满时的外观和响应。这仅用于测试/开发目的,所以我希望能够轻松…
使用 Rspec 和 Factory Girl 测试 before_save 回调
我很确定我在这里遗漏了一些非常基本的东西。 我想测试 before_save 回调是否执行了它应该执行的操作,而不仅仅是调用它。 我编写了以下测试: it 'sh…
包括 FactoryGirl 工厂
我使用 Factory Girl 而不是固定装置。我注意到,为了使我的 FactoryGirl 类可用,我必须调用此代码 def setup super Factory( :li_store); Factory( …
工厂女孩保存到开发数据库(警卫问题)
我使用的是 Rails 3.2,并且我的 gemfile 设置如下: # Testing Gems gem "factory_girl_rails", :group => :test group :development, :test do gem …
推送到 Heroku 时 Rake 中止错误 (factory_girl)
尝试推送到 Heroku 时出现此错误: heroku run rake db:migrate 运行 rake db:migrate 连接到终端... up, run.1 耙子中止! 没有要加载的文件 --facto…
在 Rails 3.1.0 中修改传递给控制器的参数的正确方法是什么?
在我们的 Rails 3.1.0 应用程序中,我们需要修改创建和更新中传递给 rfq 控制器的参数。例如,我们想在input_by_id下记录当前用户id。我们所做的是: …
Factory.build 和 Factory.attributes_for 有什么区别?
在 Rails 3.1.0 应用程序的 rspec 测试中,我们同时使用 Factory.build 和 Factory.attributes_for。我们发现,如果我们将Factory.build更改为Factory…
rspec 与 devise 的集成测试抛出 NoMethodError 错误
我在这里发布了类似的错误,但所有这些都无法解决我的问题。 我的文件“spec/request/news_controller_spec.rb”如下所示: require 'spec_helper' de…
Cucumber:使用“step”的多行参数步骤定义内的方法
Factory_girl 黄瓜帮手很酷。我喜欢它的工作原理: Given the following users exist: | Name | Email | | Alan | [email protected] | | Bob | [emai…
使用 FactoryGirl 设置受保护的属性
FactoryGirl 不会设置我的受保护属性 user.confirmed。这里的最佳实践是什么? Factory.define :user do |f| f.name "Tim" # attr_accessible -- this…
FactoryGirl - 如何在运行测试之前在数据库中生成类别条目的层次结构?
我正在建立一个电子商务网站,其核心是一个目录模块 - 它包含大约 20 个类别,每个类别有 5 至 5 个类别。 30个子类别,然后将产品与子类别相关联。 …
ActionMailer::Base.deliveries 数组未填充
我正在尝试运行 rspec 测试。 您可以在此处查看大部分代码。 也许它是相关的:CoRegEmailWorker.perform包含这个: ProvisionalUser.where("unsubscri…
和工厂女孩一起建房遇到麻烦
所以问题是邮件没有被添加到 ActionMailer::Base.deliveries 中。 FactoryGirl.create 返回 nil。我做错了什么? FactoryGirl.define do factory :pro…
让工厂内的两个关联共享另一个关联
我有这 5 个模型:监护人、学生、关系、关系类型和学校。在它们之间,我有这些关联 class Guardian < ActiveRecord::Base belongs_to :school has_man…