Rspec Stub数组迭代键

时间:2014-02-26 00:57:17

标签: ruby rspec

我有以下代码:

releases.each do |release|
   if release.tag_name == "v0.0.0"

   end
end 

我想知道如何在rspec中存根release.tag_name返回“v0.0.0”。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

要隐藏release中的所有releases,我会按以下方式执行操作:

releases.map { |release| release.stub(:tag_name) { "v0.0.0" } }

示例:

require 'rspec'

a = "3"
describe do
  it do
    a.stub(:to_i) { "stubed"}
    puts a.to_i #=> "stubed"
  end
end

链接到documentation