好的,需要幫助制定測試。我想測試一下,這個班級收到一個字母「O」和 ,當被稱爲「move_computer」的方法返回時,人員進入cli。我的智力子處理器告訴我這是一個簡單的賦值變量來保存STDIN中的隨機輸入。現在只是沒有得到它......任何人都指向了正確的方向?如何用RSpec測試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
謝謝你親切先生。 – thefonso