在步骤文件中干掉引用

时间:2014-11-13 01:13:58

标签: ruby-on-rails rspec

我正在使用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,但它总是为零。我错过了什么?

谢谢!

0 个答案:

没有答案