问题标签 [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.
ruby-on-rails - 在 rails 中使用内部数组设置 factory_girl
我有以下设置,我想使用 factory_girl 让假模型在其他规格中可用。
到目前为止,我有这个:
我知道如何在 factory_girl 中建立关联,但我不确定如何在 factory_girl 中设置上述关联。
也许它不适合这种情况。
谁能帮我吗?
ruby-on-rails - 工厂女孩有很多关系(和受保护的属性)
我有这种关系:
控制器内的默认场景如下所示:
我曾尝试编写这些工厂:
但是我的语法对关联不正确。由于评论的 article_id 受保护属性,这有点棘手。所以我觉得如果我在文章工厂内部声明关联应该会更好,但是我看不到如何处理。
谢谢你的帮助。
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。
ruby-on-rails - Factory_girl has_one 与 validates_presence_of 的关系
我有 2 个模型:
我想做这个:
但这不起作用!它告诉我我的个人资料模型不正确,因为没有用户!(它将配置文件保存在用户之前,因此没有user_id ...)
我怎样才能解决这个问题?尝试了一切.. :( 我需要调用 Factory.create(:user)...
更新
修复了这个问题 - 现在使用:
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])
谢谢!!
ruby-on-rails - 关联未在测试中找到创建的对象
我的应用程序中有以下模型:
我正在使用 Shoulda/FactoryGirl 测试部分游戏功能,这是测试:
问题是最后一个断言失败。我尝试了许多丑陋的事情,例如:
但我看不到问题的根源。我尝试禁用事务性固定装置(我不使用固定装置,但我认为这也会影响工厂女孩)并且它在其他测试中有所帮助,但在这里它没有效果。
设置块中的断言在大约 4 次运行中失败了 1 次。我试图怀疑 MySQL ......当我从 RubyMine 调试它时,一切都通过重新加载语句传递,但不是从命令行传递。
cucumber - 在黄瓜中使用 factory_girl 建立工厂的更好方法
我在 rails 2.3.9 项目中使用 cucumber 和 factory_girl。
这是我的功能之一。
我开始构建正则表达式,我可以在其中捕获以下项目。
鉴于 cucumber 和 factory_girl 的受欢迎程度,我相信肯定有更好的方法,而不是我重新发明轮子。
什么是好的解决方案?
ruby-on-rails - 我的工厂创建顺序出了点问题
我希望有人会发现为什么这不起作用。
我收到一个错误,因为我使用 Factory_Girl 指定的属性在验证之前未应用于存根。
错误:
RSpec2
工厂
Post.rb - 模型
此外,请随意挑剔任何看起来很粗暴的代码。:D
谢谢!!
ruby-on-rails - 学习如何规范..似乎遇到了麻烦
这是我指定的代码:
看起来很简单。这就是我要指定的内容:
它返回这个:
我真的不知道为什么。如果我将 mock_vote 存根为 (:vote),它不会通过控制器方法运行并获得 +1 归因于它吗?
更新
这是我的 posts_controller.rb 中的私有方法
回答:
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