Dapatkah saya menggunakan RSpec untuk mengejek stdin / stdout untuk menguji pembacaan & penulisan konsol ?

Program Ruby saya membaca baris dari stdin dan menggunakan put untuk mencetak ke stdout (terminal). Dapatkah saya menggunakan RSpec untuk menguji baca dan tulis? Dapatkah saya menyuntikkan string ke program saya seperti yang tertulis di stdin dan pada saat yang sama memeriksa output?

line = STDIN.read.chomp.split

Selain itu, saya membaca dan menulis dalam satu lingkaran, hingga baris [ 0] adalah "berhenti". Dapatkah saya menguji saat loop berjalan atau haruskah saya memanggil subject.read_in dan subject.write_out ?

10
задан Anthony Mastrean 20 September 2012 в 00:33
поделиться