10
我的Ruby程序從stdin
中讀取行,並使用puts
打印到stdout
(終端)。我可以使用RSpec來測試讀取和寫入嗎?我可以向我的程序注入一個字符串,就像它寫在stdin
中一樣,並同時檢查輸出嗎?我可以使用RSpec模擬stdin/stdout來測試控制檯讀寫嗎?
line = STDIN.read.chomp.split
而且,我有讀取和循環寫,直到line[0]
是「跳槽」。我可以在循環運行時測試,還是應該撥打subject.read_in
和subject.write_out
?
實際上它是'STDOUT.should_receive(:print)'。 – yawn 2011-09-27 12:27:30
@yawn謝謝,修復它。 – Jonathan 2011-09-27 20:02:42
你甚至知道如何使用:print或:read ....這裏存在「如何使用RSpec」文檔?隨處可見,我看到了我從未聽說過的期望(我擁有RSpec書)我無法在這個主題上找到明確的文字。 – thefonso 2012-08-31 20:49:42