it "should set token of player 1 to X" do
@game.setplayer1
@game.player1.should eql "X"
end
我的方法
def setplayer1
@output.player1.eql? "X"
end¨
我仍然很期待:
Failure/Error: @game.player1.should eql "X"
expected: "X"
got: nil
我不知道问题出在哪里,为什么它没有通过测试。
答案 0 :(得分:1)
您的setplayer1
实际上没有将player1
设置为任何值,因此当您访问它时,它仍然为零。
请注意,更优选使用<attribute_name>=
而不是set_<attribute_name>
作为设置方法。请注意,您可以使用attr_accessor
生成简单的getter和setter,有关更多详细信息,请参见What is attr_accessor in Ruby?。