2014-02-26 56 views
0

我有以下代碼:Rspec的存根陣列迭代關鍵

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

    end 
end 

我想知道你是如何存根release.tag_name在rspec的迴歸「v0.0.0」。謝謝您的幫助!

+0

你想這對'釋放所有的元素'? – bjhaid

+0

對不起,我更新了。我想存根'release.tag_name'。 –

+0

你怎麼知道你要存放'tag_name'的哪個'release' – bjhaid

回答

1

存根所有releasereleases我會做如下:

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