【发布时间】:2018-07-04 07:44:37
【问题描述】:
使用
rspec 2.6.4
rails 3.1.6
如何在rails测试控制台中使用let变量?
1.9.3-p0 :032 > let(:user) { create(:user) }
NoMethodError: undefined method `let' for main:Object
请指教,这里应该需要哪个库?
例如:下面在控制台中执行以使用控制台中的stub方法。
require 'rspec/mocks/standalone'
是否可以在 Rails 控制台中定义和调用 let 变量?
【问题讨论】:
-
简短的回答是否定的,
let是一个 RSpec 名称,不能从控制台工作。此外,create可能是FactoryBot.create的简写,在控制台中也很难使用。 -
在 Rails 控制台中使用
let有什么好处,而不是简单地定义一个变量? -
@moveson,仅供参考,我们可以在控制台中使用
create -
@maxpleaner,在规范中定义了多个 let 变量,为了验证控制台中每个
let变量的工作,需要删除let,这非常忙碌且耗时. -
@Rhunal 恐怕你说的没有道理。您能否发布一些您正在尝试做的事情以及原因的示例。
标签: ruby rspec rails-console