#概要
標準入出力を確認するテストコードを書きたい。
ある標準入力に対して標準出力を出すというプログラムを書きました。
terminal上で手入力で入れたものが正しく出力されることは確認できたのですが、
それをテストコードで表現する方法がわからなくて困っています。
#解決したいこと
テストコード内で標準入力を指定したい。
テストはminitestを使っていますが、Rspecでも書けます。
#ソースコード
ruby
1#目標コイン数までの最短経路を考える。 2puts "半角スペースで区切り数字を入力してください。" 3 4#入力値 5input = gets.chomp.split(' ') 6A = input[0].to_i 7B = input[1].to_i 8C = input[2].to_i 9#ログイン回数 10i = 1 11#所持コイン枚数 12possession_coin = (i%7 == 0) ? A*i+B : A*i 13 14until possession_coin >= C 15 i += 1 16 possession_coin = (i%7 == 0)? A*i+B : A*i 17end 18 p i
#自分なりの予測
$stdin を使うと標準入力を指定できそう?なのですが、調べても望んだ形の使い方が分からずにいます。。
terminalで実行コマンドを押す時に
$ (当該プログラムファイル).rb < test_text.rb
という形で別のテキストファイルにあるテキストを入力値とすることはできました。
よろしくお願いしますm(_ _)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/25 09:29
2020/12/25 13:15
2020/12/25 13:16