7得票2回答
DRY FactoryGirl创建/构建钩子之后的处理

我希望能够简化工厂中创建/构建后的钩子函数,使其更符合DRY原则: 我想在我的工厂中DRY up创建/构建后的钩子: FactoryGirl.define do factory :poll do sequence :title do |n| "MyPollTit...

9得票2回答
Factory Girl:自动分配父对象

我正在了解Factory Girl,但遇到了一个似乎应该很容易解决的问题。我无法将文档转化为工作示例。 假设我有以下模型: class League < ActiveRecord::Base has_many :teams end class Team < Active...

7得票2回答
如何定义一个FactoryGirl工厂,返回一个带有字符串键的哈希表?

我有这段代码: FactoryGirl.define do factory :gimme_a_hash, class: Hash do one 'the number 1' two 'the number 2' end end 它返回一个类似于哈希的东西,看起来像...

7得票2回答
使用Factory Girl创建HABTM关联

我已经尝试了几个小时,想让FactoryGirl创建两个工厂 - 一个用于用户,一个用于组织。 但是,我似乎不明白如何在工厂中反映出“has_and_belongs_to_many”关系。只要我尝试创建一个组织并将其与管理员用户关联起来,我就会遇到各种错误消息(取决于我使用的方法)。我的模型...

20得票1回答
如何在控制器中测试文件是否已上传?

我正在尝试测试上传图片时,我的用户是否具有照片值。在浏览器中,它的功能正常运行,基本测试功能通过,但如果我尝试断言user.photo不为空,则会失败。以下是测试内容:describe 'POST #update' do context 'when there is an image' d...

20得票6回答
让工厂内的两个关联对象共享另一个关联对象。

我有这5个模型:Guardian(监护人),Student(学生),Relationship(关系),RelationshipType(关系类型)和School(学校)。它们之间有以下关联:class Guardian < ActiveRecord::Base belongs_to ...

14得票4回答
Factory Girl / Capybara如何在测试过程中从数据库中删除记录?

在使用RSpec和Capybara进行工作时,我遇到了一个有趣的测试失败模式,通过对测试用例中的几行微妙的重新排列就可以解决...这些调整理论上不应该有所影响。 我正在开发自己的身份验证系统。 它目前可以正常工作,并且我可以使用浏览器登录/注销,会话也可以正常工作等等。 但是,尝试进行测试却...

8得票1回答
使用FactoryGirl时验证A has_many关联至少有一个模型

不论是否应该测试模型关联的存在性,我有一个名为Order的模型,并且我正在验证它在其has_many关联中至少有一个item,使用以下代码: class Order < ActiveRecord::Base has_many :items validates :items,...

29得票3回答
FactoryGirl覆盖关联对象的属性

这可能很简单,但我无法在任何地方找到示例。 我有两个工厂:FactoryGirl.define do factory :profile do user title "director" bio "I am very good at things" lin...

9得票4回答
如何在Factory Girl或Minifacture中创建随机唯一数据的Ruby测试工厂?

我正在测试一个典型的Rails模型,使用典型的工厂: # My model uses a 3-letter uppercase airport code, # such as "ATL" for Atlanta, "BOS" for Boston, etc. class Airport &...