わかりました、テストを実行するのに助けが必要です。このクラスが文字「O」を受け取り、「move_computer」メソッドが呼び出されると、人が CLI に入力したものを返すことをテストしたいと思います。私の精神的なサブプロセッサは、これは変数を何かに割り当てて、ランダムな人間の入力をSTDINに保持するだけだと教えてくれます。今は理解できません...誰か私を正しい方向に向けてください。
これが私のクラスです...
class Player
def move_computer(leter)
puts "computer move"
@move = gets.chomp
return @move
end
end
私のテストは次のようになります...
describe "tic tac toe game" do
context "the player class" do
it "must have a computer player O" do
player = Player.new()
player.stub!(:gets) {"\n"} #FIXME - what should this be?
STDOUT.should_receive(:puts).with("computer move")
STDOUT.should_receive(:puts).with("\n") #FIXME - what should this be?
player.move_computer("O")
end
end
end