我正在使用RSpec和Turnip进行验收测试。我的步骤文件有一个散列,在几种不同的私有方法中使用和修改。我想把事情搞砸,但由于哈希被修改了一些步骤,我不能只创建一个常量。
在一个私有方法中,我做了类似的事情:
def my_private_method
{ score1: 13, score2: 24, score3: 12}.each do |element, score|
#do stuff
...
}
end
在另一个,
def second_private_method
my_hash = { score1: 13, score2: 24, score3: 12}
...
my_hash[:score1] = nil
...
end
我尝试过像这样创建哈希:
@my_hash =
{
score1: 1.2,
score2: 8.7,
score3: 6.4
}
然后在私有方法中将其称为@my_hash,但它总是为零。我错过了什么?
谢谢!