1
我有一個腳本,我想在使用RSpec的一些測試中運行,我想測試輸入/輸出。命令行程序的功能測試Ruby/RSpec
例如,
我有一個腳本「script.rb」我運行使用「紅寶石script.rb」
腳本然後輸出到STDOUT和需要使用STDIN的輸入。我想用RSPec來測試它,並檢查一切正常工作(功能測試)。我會如何去做這件事?只要在RSPec中執行'ruby script.rb',然後測試輸出是我期望的結果,並且它需要STDIN的輸入?
ok了,有沒有辦法僞造標準輸入得到調用腳本,所以我不必須手動有測試者輸入的東西嗎?類似於web請求中的水豚的fill_in方法 – noname