0

わかりました、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
4

3 に答える 3

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)
于 2012-10-20T06:24:57.023 に答える
0

2.5 時間後の答えは (ドラムロール)....be_a(シンボル) です。

于 2012-10-20T05:24:43.603 に答える
0

きれいではありませんが、次のようなものが機能すると思います。

@corners.keys.should_be include @player_computer.defend_corners(myboard)
于 2012-10-20T04:29:48.097 に答える