0
我是Rspec的新手,我想爲打印2d數組的方法創建一個rspec示例。Rspec測試放(2d陣列)
方法,其打印數組:
def print_array
array.each do |row|
row.each do |cell|
print cell
end
puts
end
end
例如,從上面的代碼的結果可能是:
0 0 0
0 0 0
0 0 0
因此,我希望創建用於上述方法期望值(rspec的) 。
我試圖檢查puts和印刷(標準輸出),但沒有奏效:
it "prints the array" do
...
expect(STDOUT).to receive(:puts).with("0 0 0 ...")
obj.print_array
end
有什麼辦法來測試究竟是打印出來?