2015-10-20 95 views
1

有沒有什麼辦法可以使用rspec來測試一個通用的可執行文件? 我喜歡在rspec中定義測試的方式。使用rspec測試可執行文件

沿

it "should return error" do 
    program.output.should == "Error in program" 
end 

回答

2

Rspec的3.0輸出匹配的東西線:

期望{its_my_mthd}。爲了輸出( 「其爲世界的信息」)to_stdout 期望{its_my_mthd}。 。輸出( 「鬼子其錯誤消息」)to_stderr

MINITEST也有一些所謂的capture_io:

出來,ERR = capture_io不要 my_method 結束

assert_equals,出 assert_equals 「鬼子其錯誤消息」 「對於世界的消息」,寧可

+0

是什麼its_my_mthd?以及我如何爲我的系統命令指定參數? – woodstok

+0

這也適用於在反引號內執行的shell命令。 – zetetic