好的,需要帮助进行测试。我想测试这个类是否接收到一个字母“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