好的,需要帮助进行测试。我想测试这个类是否收到字母“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
Because move_computer
returns输入,我想你的意思是:
player.move_computer("O").should == "\n"
我会这样写完整的规范:
describe Player do
describe "#move_computer" do
it "returns a line from stdin" do
subject.stub!(:gets) {"penguin banana limousine"}
STDOUT.should_receive(:puts).with("computer move")
subject.move_computer("O").should == "penguin banana limousine"
end
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)