问题标签 [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 投票
2 回答
1006 浏览

ruby - 制造宝石:如何将自定义值传递给 init_with()?

Fabrication gem允许我们将自定义参数传递给我们正在制造的类的构造函数:

但是如何init_with在对象生成时间传递自定义值?

对于对象字段,我可以执行以下操作,但是有没有办法将值传递给init_with

0 投票
1 回答
323 浏览

ruby-on-rails - Rails-RSPEC 不完整的多字节字符错误

我正在使用带有 ruby​​ 1.9.3 的 Rails 3.2.13。我不断收到以下错误:

该错误令人沮丧的是它间歇性地发生。有时我可以运行测试 10 次而不发生它,然后其他时候它每次都发生。

出现错误的 projects_controller_spec.rb 文件第 6 行的代码如下所示:

上面第 6 行调用的 Fabricator 如下所示:

在其他规范中调用了相同的代码,这些规范不适用于 API 控制器,并且它们 100% 的时间都可以工作。

RSPEC 时不时地完全崩溃并给出以下错误:

0 投票
1 回答
92 浏览

ruby-on-rails - 无法使用 Fabrication gem 从 twitter gem 中制作 Twitter::Tweet

我正在尝试从 Twitter gem 中制作 Twitter::Tweet 类。我得到了这个错误

这是我的制造商。

但我可以像这样手动创建它。

我错过了什么明显的东西吗?

0 投票
1 回答
347 浏览

ruby-on-rails - 防止 RSpec 存根将关联对象转换为模拟对象

我最近遇到了一个我很惊讶以前从未见过的问题。我有这样的课程:

我正在使用这样的制造商(我知道这些看起来毫无意义):

在测试(RSpec)中我正在做这个存根:

我的问题是在测试中,当Foo.find_by_id被调用时,它会foo正确返回,但它foo.bar是一个 RSpec 模拟,并foo在此错误消息中保存结果:

Mock received unexpected message :marked_for_destruction? with (no args)

如何确保关联也通过存根传递?我找到了这个线程,但不能完全破译它的全部含义。

任何帮助将非常感激!

0 投票
1 回答
2796 浏览

ruby-on-rails - 如何在我的 Fabricator 中引用我正在制造的对象?

我正在使用 Ruby 2.1.1p76 和 Rails 4.0.4 以及Fabrication gem

是否可以参考当前正在制造的对象?

我有一个类 Foo 和一个类 Bar。我有每个制造商。我的问题是每个类 Foo 和 Bar 都包含一个引用另一个类的字段:

必须先制造一个,然后再制造另一个,然后在我的规范中为第一个设置参考,这很麻烦:

我宁愿只制造一个 Foo 并制造它的 current_bar 并且已经指代我正在制造的 Foo 。我已经阅读了制造 gem 文档,但找不到任何可能的方法。我可能只是忽略了它。有谁知道实现这一目标的方法?

为了完整性——制造商:

0 投票
1 回答
858 浏览

ruby-on-rails - 使用文件附件定义制造商并使用 rspec 测试文件上传

我试图弄清楚如何使用 Fabrication 和 Rspec gem 测试文件附件。手动测试站点时,文件上传工作正常,只是没有 Rspec 覆盖。问题似乎是我不知道如何在 PUT 请求中包含附件。

如何在此测试中添加文件附件,最好使用制造商

制造商:

控制器:

控制器测试

更新#1

以下 Fabricator 似乎可以正常工作。我仍然无法让文件附件在控制器测试中工作。

0 投票
1 回答
360 浏览

ruby-on-rails - 具有 hstore 属性的制造商

我正在尝试使用带有 hstore 属性的“fabrication”、“2.8.1”来构建制造商。

这是我在使用此制造商运行测试时收到的错误消息。我已将问题隔离为 hstore 属性:属性更改。

任何人都可以帮助确定正确的语法,或其他合适的解决方案来制造具有 hstore 属性的对象吗?

0 投票
1 回答
212 浏览

ruby-on-rails-4 - 具有 mongoid has_many_and_belongs_to 关系的 Rails Fabricator gem

我正在尝试制作一个具有嵌套元素并与另一个类具有 HMABT 关系的类。这是我的课

这些是我的制造商

当我用 Fabricate(:quote) 制造报价时

它给出了这个错误信息

当我从提供者制造商中删除报价(计数:1)时,它会发出此错误。顺便说一下,这适用于 Rails 控制台 - 创建了提供程序。

当我从报价制造商测试中完全删除 providers(count: 3) { Fabricate(:price).workdone.provider } 关联时,当然不会创建提供者

有谁知道我如何创建提供者?

0 投票
2 回答
1759 浏览

ruby-on-rails-4 - 如何测试请求规范的 api 响应的键和值

我正在编写请求规范,并且无法以 json 格式测试 api 响应。我正在使用capybarafabricator,这是我尝试的代码...

我得到的回应是这样的

并且错误阻止我运行成功的测试,

我认为我对 json_response 的期望是错误的或缺少某些东西,请有人帮我以帅气的方式做到这一点,提示我如何使用键和值进行测试。

0 投票
0 回答
444 浏览

ruby-on-rails-4 - 制造宝石:与属性一起使用的关联问题

我正在将 Rails 应用程序从 3.2.x 版本升级到 4.0.8,我在 ar 类(位置)上的制造(2.11.3 版)属于类别(还有 HMBT 类别)时遇到了麻烦,而一个类别属于类型学,

然后在相对于位置的制造商上,当创建对象时,它还会触发类别和类型相关的创建:

现在的情况是我检测到在轨道 4 上创建位置时存在问题(在轨道 3 上工作正常),这是堆栈跟踪:

但我不明白是什么原因造成的。