我可以使用RSpec模拟stdin / stdout来测试控制台的读写吗?
|
我的Ruby程序从
stdin
读取行,并使用puts
打印到stdout
(终端)。我可以使用RSpec来测试读写吗?我可以像在stdin
中那样写一个字符串到我的程序中,同时检查输出吗?
line = STDIN.read.chomp.split
另外,我在循环中进行读取和写入,直到line[0]
是\“ quit \”。我可以在循环运行时进行测试,还是应该叫subject.read_in
和subject.write_out
?
没有找到相关结果
已邀请:
2 个回复
涸坍饺
方法中列出多个值,可以使用模拟并多次调用该方法。这些将以给定的顺序返回,每次调用一个。
您可以使用STDOUT做类似的事情:
有关更多信息,请参见RSpec模拟文档。
催备南菠亨