问题标签 [factory-bot]

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 投票
0 回答
399 浏览

ruby-on-rails - 在 rails 中使用内部数组设置 factory_girl

我有以下设置,我想使用 factory_girl 让假模型在其他规格中可用。

到目前为止,我有这个:

我知道如何在 factory_girl 中建立关联,但我不确定如何在 factory_girl 中设置上述关联。

也许它不适合这种情况。

谁能帮我吗?

0 投票
1 回答
2354 浏览

ruby-on-rails - 工厂女孩有很多关系(和受保护的属性)

我有这种关系:

控制器内的默认场景如下所示:

我曾尝试编写这些工厂:

但是我的语法对关联不正确。由于评论的 article_id 受保护属性,这有点棘手。所以我觉得如果我在文章工厂内部声明关联应该会更好,但是我看不到如何处理。

谢谢你的帮助。

0 投票
2 回答
1853 浏览

ruby-on-rails - 从父 Factory Girl 工厂访问子属性

我正在实施 Factory Girl 来替代我的 Rails 应用程序中的固定装置。我有几个表,我试图用关联来表示。然而,为了在循环中抛出一个扭结,除了定义关联之外,我还需要从父工厂访问子工厂的属性。

下面是我正在尝试做的一个例子:

  • Factory :foo_bar 关联到 Factory :foo,Factory :foo 关联到 Factory :bar
  • 从:foo_bar,我正在尝试访问:foo 和:bar 的属性

以下是示例:

我已经阅读了许多教程和其他问题,但没有看到任何有关如何执行此操作的示例。任何想法或其他获得相同结果的方法?

谢谢!


编辑

基于几个问题,这里有一些我本来应该包括在内的澄清......

:foo_bar 不是连接表,而是具有自身其他属性的模型。

这就是我真正想要完成的事情:

  • 有 :foo_bar 创建一个关联的工厂
  • 然后让关联的工厂创建它的关联工厂
  • (这是我正在努力解决的元素) :foo_bar 从底层工厂访问属性

所以,如果 :foo_bar > :foo > :bar 然后从 :foo_bar,我试图获取 :bar 的 ID。

0 投票
1 回答
4205 浏览

ruby-on-rails - Factory_girl has_one 与 validates_presence_of 的关系

我有 2 个模型:

我想做这个:

但这不起作用!它告诉我我的个人资料模型不正确,因为没有用户!(它将配置文件保存在用户之前,因此没有user_id ...)

我怎样才能解决这个问题?尝试了一切.. :( 我需要调用 Factory.create(:user)...

更新

修复了这个问题 - 现在使用:

0 投票
3 回答
2664 浏览

ruby-on-rails - 如何存根 users_controller | authlogic, rspec2, rails3, factory_girl

我的 users_controller.rb

我可爱的 ​​users_controller_spec.rb (注意我所有被注释掉的尝试)

user.rb - 工厂

基本上我只是想让这个 RSpec 测试以最合适的方式通过。

我需要能够非常简单地说,mock_user就是current_user.

如果我在 users_controller.rb 中使用该测试通过@user = User.find(params[:id])

谢谢!!

0 投票
1 回答
138 浏览

ruby-on-rails - 关联未在测试中找到创建的对象

我的应用程序中有以下模型:

我正在使用 Shoulda/FactoryGirl 测试部分游戏功能,这是测试:

问题是最后一个断言失败。我尝试了许多丑陋的事情,例如:

但我看不到问题的根源。我尝试禁用事务性固定装置(我不使用固定装置,但我认为这也会影响工厂女孩)并且它在其他测试中有所帮助,但在这里它没有效果。

设置块中的断言在大约 4 次运行中失败了 1 次。我试图怀疑 MySQL ......当我从 RubyMine 调试它时,一切都通过重新加载语句传递,但不是从命令行传递。

0 投票
1 回答
808 浏览

cucumber - 在黄瓜中使用 factory_girl 建立工厂的更好方法

我在 rails 2.3.9 项目中使用 cucumber 和 factory_girl。

这是我的功能之一。

我开始构建正则表达式,我可以在其中捕获以下项目。

鉴于 cucumber 和 factory_girl 的受欢迎程度,我相信肯定有更好的方法,而不是我重新发明轮子。

什么是好的解决方案?

0 投票
1 回答
256 浏览

ruby-on-rails - 我的工厂创建顺序出了点问题

我希望有人会发现为什么这不起作用。

我收到一个错误,因为我使用 Factory_Girl 指定的属性在验证之前未应用于存根。

错误:

RSpec2

工厂

Post.rb - 模型

此外,请随意挑剔任何看起来很粗暴的代码。:D

谢谢!!

0 投票
2 回答
195 浏览

ruby-on-rails - 学习如何规范..似乎遇到了麻烦

这是我指定的代码:

看起来很简单。这就是我要指定的内容:

它返回这个:

我真的不知道为什么。如果我将 mock_vote 存根为 (:vote),它不会通过控制器方法运行并获得 +1 归因于它吗?

更新

这是我的 posts_controller.rb 中的私有方法

回答:

0 投票
2 回答
3541 浏览

ruby-on-rails - factory_girl / rspec2场景中未定义的方法“each”

我正在尝试制作与投票相关的帖子。这样 Post.votes 将生成与之关联的投票。

我的 rspec2 相对简单:

那么为什么它会返回这个错误:

ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

导轨 3.0.0