你应该使用classname为build()和create()FactoryGirl方法做准备吗?

问题描述 投票:2回答:2

我正在使用Rails项目,并注意到大多数spec文件都有类似于以下内容:

new_user = create(:user)

该规范工作正常,但由于我使用的是Rubymine,我得到一个投诉说太多的论点。事实证明,spec_helper.rb中引用了另一个类,它也有一个没有参数的create()方法。在执行期间,使用FactoryGirl方法,但是当我提到将调用更改为:

new_user = FactoryGirl.create(:user)

我接到另一位团队成员的投诉,称现有版本是速记版,并且假设是FactoryGirl。在我的实现中列出FactoryGirl是更多的击键。

我仍然认为我有一点,因为列出FactoryGirl类确实使得它绝对清楚地使用了哪种方法(更不用说安静的Rubymine),但是我们应该保留代码吗?

ruby-on-rails ruby factory-bot
2个回答
2
投票

RubyMine 7似乎不能正确支持FactoryGirl语法。

检查JetBrains开发人员社区中的this thread和RubyMine问题跟踪器上的the mentioned issue(您可以将该问题投票表示注意)。在社区线程中,JetBrains开发人员建议禁用整个测试文件的检查:(


0
投票

为了解决在Rubymine中强调FactoryGirl(Bot)方法的恼人问题,请创建一个包含内容的文件spec/void/rubymine_stubs.rb

# stubs for FactoryGirl's magic methods for Rubymine
def create(*_args) end
def create_list(*_args) end
def build(*_args) end
def build_stubbed(*_args) end
© www.soinside.com 2019 - 2024. All rights reserved.