我在一个rails项目中注意到,大多数spec文件都有类似的内容:

new_user = create(:user)

规范运行良好,但由于我使用rubymine,我收到了一个投诉,说了太多的论点。结果,spec_helper.rb中引用了另一个类,该类也有一个create()方法,没有参数在执行期间,使用了FactoryGirl方法,但当我提到将调用更改为:
new_user = FactoryGirl.create(:user)

我收到了另一个团队成员的抱怨,说现有的版本是速记和假设因子女孩。在我的实现中列出factorygirl是更多的按键操作。
我仍然认为我有一个观点,因为列出factorygirl类确实可以非常清楚地说明正在使用哪个方法(更不用说让rubymine安静下来),但是我们应该保持代码的原样吗?

最佳答案

rubymine 7似乎不支持factorygirl语法。
在JetBrains开发者社区和RubyMine Issue Tracker上查看this thread(您可以投票决定关注该问题)。在社区线程中,JetBrains开发人员建议禁用对整个测试文件的检查:(

关于ruby-on-rails - 您是否应该使用类名作为build()和create()FactoryGirl方法的开头?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27749040/

10-13 02:12