rspec测试返回符号

时间:2012-10-20 04:23:57

标签: ruby rspec

好的,这里的rspec noob ...我有一个简单的方法,我想测试。我只想让测试说......当调用这个方法时,它返回一个符号......任何指针?

方法....

  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

3 个答案:

答案 0 :(得分:1)

@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)

答案 1 :(得分:0)

它不漂亮,但我认为这样的事情有效:

@corners.keys.should_be include @player_computer.defend_corners(myboard)

答案 2 :(得分:0)

2.5小时后答案是(鼓声).... be_a(符号)

相关问题