好,RSPEC菜单在这里...我有一个简单的方法,我想测试。我只想让测试说...当这种方法称为时,它返回一个符号...任何指针?
方法....
def defend_corners(board)
@board = board
@corners = {
:a1=>" ", :a3=>" ",
:c1=>" ", :c3=>" "
}
available_moves = @corners.select{ |k, v| v == " " }.keys
puts "random move - corners"
@move = available_moves[rand(available_moves.length)]
return @move
end
当前测试....
describe 'defend_corners' do
it 'returns corner move' do
myboard = Board.new
@player_computer.defend_corners(myboard).should #return a symbol???
end
end
@player_computer.defend_corners(myboard).should be_an_instance_of(Symbol)
或
@player_computer.defend_corners(myboard).should be_a_kind_of(Symbol)
或
@player_computer.defend_corners(myboard).should be_a(Symbol)
这不是很漂亮,但我认为这样的事情有效:
@corners.keys.should_be include @player_computer.defend_corners(myboard)
,2.5小时后答案为(鼓滚).... be_a(符号)