- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习如何使用 fabrication在 Rails
中,我们决定用 fabrication 替换我们所有的 factory_girl
代码。
假设我们在 factory_girl
中有这段代码,我将如何使用 fabrication
重写整个代码?
FactoryGirl.create(
:payment,
user: user_ny,
amount: -4000,
booking: booking,
payable: payable]
)
这是使用 Fabrication 的正确代码吗?我是 Rails 框架的新手,非常感谢您的帮助。
Fabricator(:payment) do
name { user_ny }
amount -4000
booking { booking }
payable { payable }
end
最佳答案
Fabrication 等同于 FactoryGirl.create(:payment)
是 Fabricate(:payment)
。
看起来 booking
和 payable
是其他制造商,所以你可以这样写:
Fabricate(:payment, name: user_ny) do
amount -4000
booking
payable
end
如果您声明一个没有“值”的关系,它会执行默认扩展并生成同名制造者在对象上定义和设置的任何内容。
对于上面的user_ny
,在制作时使用局部变量最简单的方法是将其作为参数传入。您可以根据需要在参数和 block 语法之间混合和匹配,但参数优先。
关于ruby-on-rails - 如何使用 fabrication in rails 编写 factory_girl create 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045856/
工厂女孩/机械师的工厂中是否有一些配置强制它在测试用例期间只创建一次具有相同工厂名称的对象并始终返回相同的实例?我知道,我可以这样做: def singleton name @@singlet
我有一个父模型的问题 Foo , 其中两个 has_many :bars和 has_many :bazes .最后,我还有一个连接模型BarBaz其中belongs_to :bar和 belongs_
我有模型类别。 class Category true, :depth_cache_column => :depth end 类别有字段名称。我想为深度级别为 2 的类别建立工厂。 当这个工厂被调用
我搜索了很多,但找不到任何与我类似的问题。假设我们有命名空间模型 UserManagement::User和 UserManagement::Session . 以下是这些模型的工厂: Factory
我在 factories.rb 中有这个设置。 Factory.sequence(:email) { |n| "email#{n}@factory.com" } Factory.sequence(:u
我正在尝试通过 Watir 和 RSpec 执行集成测试。因此,我在/integration 中创建了一个测试文件并编写了一个测试,它通过 factory_girl 将测试用户添加到基地中。 问题是
我正在尝试将 Redmine 升级到 1.2.1。执行 bundle exec rake db:migrate RAILS_ENV=production 时出现此错误: no such file to
我使用 factory_girl 生成用户并使用 database_cleaner 在测试后清理数据库,但我有验证错误:唯一性。这是我的 spec_helper、用户模型和其他影响的文件。 https
#spec let(:price) { create :price,:some_trait,:my_trait } #factory FactoryGirl.define do factory :
首先,我是 Ruby 的新手,尽管我在 Java 方面有很强的背景(这里没有帮助:)。我创建了我的第一个 Rails 应用程序并且我正在使用 FactoryGirl。我遇到了一些奇怪的事情(对我来说)
我有一个属于某个组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂定义为: Factory.define :user do |f| f.association :group, :factor
我不想测试两个模型之间的关系。A course has many enrollments, an enrollment has one course. 当类(class)被销毁时,与其相关的所有注册都
我的 factories.rb随着时间的推移,文件变得太大而无法维护,我现在试图将其拆分为 factories 中的许多文件目录。问题是我不知道如何处理依赖项。 长话短说,我正试图按照以下方式拆分我的
我试图在我所有的工厂中重用一个辅助方法,但是我无法让它工作。这是我的设置: 辅助模块(在 spec/support/test_helpers.rb 中) module Tests module H
在 factory_girl 中有没有办法指定一个关联应该指向的随机实例?例如,我有一个 Like 对象,它 belongs_to 一个 User 和一个 SocialUnit。我希望 Like 的工
我在不同的文件中有两个工厂(post_factory.rb、comment_factory.rb)。我想创建一个有点复杂的工厂,它将为我创建一个带有相关评论的帖子。我创建了第三个文件,名为 compl
我希望能够仅在每个特定测试中创建与 ID 的关联,尽量避免在工厂中定义它们。我一直在关注Rails 4 Test Prescriptions Avoid defining associations a
我想使用 factory_girl 创建 2 条记录。一种是水果,第二种是蔬菜。我怎样才能做到这一点?我知道我可以做一个这样的: FactoryGirl.define do factory :ca
有如下代码: let!(:beauty_salon_service) { create(:beauty_salon_service) } let!(:beauty_salon_employee
我有两个工厂: factory :foo factory :bar 一个 Foo 有一个 Bar。 foo.rb 有一个 after_create 回调来创建一个 Bar 对象。目前,我能够像这样得到
我是一名优秀的程序员,十分优秀!