我正在使用puts命令在我的應用程序中打印一些自定義消息。但是,我不希望這些出現在我的測試輸出中。所以,我嘗試了一種方法來存儲puts
,如下所示。但它仍然輸出我的信息。我究竟做錯了什麼 ?有沒有辦法在Rails中模擬/存根「放入」
stubs(:puts).returns("") #Did not work out
Object.stubs(:puts).returns("") #Did not work out either
puts.stubs.returns "" #Not working as well
Kernel.stubs(:puts).returns "" #No luck
我使用Test::Unit
嘗試磕碰[內核#看跌期權](http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i代替)。 –
@CodeGnome:仍然沒有運氣,請參閱更新的問題 – bragboy
我不知道爲什麼你的情況不掘根的作品,但壓倒一切的把全部工作: '''紅寶石 > Kernel.send(:define_method,:放)做 「」 結束 =># >提出 「foobar的」 => 「」 ''' 雖然在一般情況下,如果你的測試框架應該結果可能會奇怪,使用放置以及輸出。 –
trueunlessfalse