【发布时间】:2014-03-13 03:54:57
【问题描述】:
我正在使用 rspec 编写测试,并尝试使用 let 声明一些变量。
describe 'my_test' do
let(:params) {{
:happy => 1,
:sad => 0,
}}
context 'mixed' do
let(:params) {{
:happy => 1,
:sad => 1,
}}
end
end
但后来我看到了如何用 super 覆盖变量,这对于长参数列表很方便:http://myronmars.to/n/dev-blog/2013/02/rspec-2-13-is-released
所以我的问题是,如何只覆盖原始哈希中的单个值?我试过搜索,但只能找到覆盖所有值的方法。是否存在类似以下的内容?
let(:hash) { super().updatehash('sad', '1') }
【问题讨论】: