问题标签 [fabrication-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
718 浏览

ruby-on-rails - 不能用 Fabrication-gem 和 Mongoid 制造很多物品

我在 RSpec 测试中使用 Fabrication-gem gem、DatabaseCleaner 和 Mongoid ORM。这是我的脚本:

规范/支持/database_cleaner.rb

规范/fabricators/client_fabricators.rb

最后,spec/requests/clients_spec.rb

不幸的是,我得到的错误与我的it {...}块一样多context,都带有来自 Mongoid 的相同错误消息:

请注意,如果我使用@clients = Fabricate.times(1, :client)(这意味着只制造一个客户端)它可以完美运行。所以我认为问题出在 DatabaseCleaner 中(我尝试了很多配置,但都没有成功)。

我正在使用 Ruby 2.2.0、Rails 4.2.0(确切地说是 rails-api)、DatabaseCleaner 1.4.1、Mongoid 4.0.2 和 Fabrication 2.13.1

你对如何解决这个问题有任何想法吗?谢谢。

0 投票
1 回答
844 浏览

ruby-on-rails - 在制造商 gem 和 rspec 中传递变量

如何通过在 rspec 中传递用作瞬态的变量来创建用户?我究竟做错了什么?

controller_tests_spec.rb

/support/macros.rb

制造商

0 投票
1 回答
192 浏览

ruby-on-rails - 制造宝石循环依赖

fabrication使用gem时,我有一个循环依赖。在这里,我将向您展示我所做的。假设我有 2 个模型:

因此,他们的制造商将是:

好像没事吧?但是当我运行Fabricate(:user)或者Fabricate(:message)我得到循环依赖时,因为消息的制造会制造新用户,制造新用户会为他制造消息等等。我怎样才能避免这个恶魔般的圈子?

0 投票
1 回答
394 浏览

ruby-on-rails - 停止 FactoryGirl 将我的字符串转换为浮点数

我有这些工厂设置:

为什么我要使用 :string_product?好吧,虽然价格属性在数据库级别是浮点数据类型,但有时我想构建一个工厂,将所有属性都作为字符串。

这样我就可以构建工厂,然后在将它们传递到 params 散列时对其属性运行期望。(URL 中的所有参数都是字符串)

但是,在 rails 控制台中:

如您所见,price仍然被保存为字符串。

一个试图看看发生了什么的实验:

结果是:

我的字符串现在转换为浮点数0.0

如何防止这种行为?如果我想将我的属性之一作为字符串,尤其是当我只使用它时build,我应该被允许这样做。是否有可以阻止这种情况发生的 FactoryGirl 配置?宝石也发生了完全相同的事情Fabrication,所以我猜这与模型有关?我的Product模型现在实际上是空的……没有验证或任何东西,那怎么可能呢?FactoryGirl 知道价格是浮点数的唯一方法是因为它在数据库级别具有该数据类型。

无论如何,这真的很烦人,如果有人可以告诉我如何让我将字符串写入我的工厂属性,我将非常感激。我可以.to_s在规范本身中使用,但我想尽可能保持规范干净,并认为工厂将是保持这种配置的好地方......

有没有可以让我这样做的制造库?

只是更多的实验:

好的,所以在某个地方,在 rails 或 factorygirl 中,to_f正在我心爱的字符串上被调用。在哪里?我该如何阻止它?

0 投票
1 回答
134 浏览

ruby-on-rails - 制造宝石中的刘海是什么意思?

我正在使用这个 gem - https://github.com/paulelliott/fabrication并且我继承了一些包含以下内容的规范

Fabricator(:tenant_user) do user! tenant! end

在我的一生中,我找不到任何文档来详细说明爆炸的实际用途......任何想法 - 或者理想情况下是文档链接?

0 投票
1 回答
39 浏览

ruby-on-rails - 如何在 Rails 中使用制造编写 factory_girl 创建命令

我正在学习如何使用制造Rails我们决定factory_girl用制造替换我们所有的代码。

假设我们有这段代码factory_girl,我将如何重写整个事情fabrication

这是使用 Fabrication 的正确代码吗?我是 Rails 框架的新手,非常感谢您的帮助。

0 投票
1 回答
120 浏览

ruby-on-rails - Factory_girl 返回对象和制造者返回一个空数组,为什么?

我们的测试代码当前正在使用factory_girl,我正在尝试使用fabrication我的测试来生成对象。

In Factory_Girl

In Factory Girls

谁能告诉我为什么 Fabricator 返回一个空数组?

0 投票
1 回答
648 浏览

ruby-on-rails - 您如何使用 Fabrication 定义特征

我正在学习如何使用制造Rails我们决定factory_girl用制造替换我们所有的代码。

假设我们有这段代码factory_girl

您将如何在 Fabrication 中定义这一点?我浏览了他们的网站,但找不到任何关于此的内容。将感谢您的帮助

0 投票
1 回答
104 浏览

ruby - 如何在 Fabrication 中对属性进行分组,例如在 Factory_Girl 中使用 trait

任何人都可以通过代码向我展示我们如何factory_girl在使用中转换此特定代码Fabrication吗?

如果你看到这个Trait in Fabrication inheritance是这里的方法之一,但问题是我们不能定义Fabricator它,因为它们不是models。谁能告诉我我们如何将属性分组Fabrication

0 投票
1 回答
161 浏览

ruby-on-rails - Rspec 3 和 Fabricator - 控制器规范,无法创建新记录

我试图解决这个问题但没有成功。我正在将 RSpec 与 Faricator 一起使用,但无法通过测试。问题出现在创建操作中。更新(使用类似的语法)工作得很好。从网站的形式来看,一切正常,所以我认为规格相当有问题。控制器规格:

set_current_admin 管理方法将用户记录为管理员。我已经使用 pry 检查了日志记录是否正确,并且登录的用户是管理员。导演控制器:

你知道这可能是什么解决方案吗?