我有一门课叫板。在其中我初始化了一个网格。
我想为 rspec 规范的板创建一个模拟或存根(不确定哪个)。
我无法弄清楚存根或模拟应该是什么样子......
stub_board = stub('board')
stub_board.stub(:[]).with(:b2).and_return("O")
我不知道......为了我想写的测试,我想在板上有一些 O。
有人可以帮忙吗?
仅供参考,这里是实际的班级委员会....感谢您的帮助,我已经盯着这个看了 3 天。
class Board
attr_reader :grid
def initialize(cell_value = " ")
@grid = {
a1: cell_value, a2: cell_value, a3: cell_value,
b1: cell_value, b2: cell_value, b3: cell_value,
c1: cell_value, c2: cell_value, c3: cell_value
}
end
def drawgrid
board = "\n"
board << "a #{@grid[:a1]}|#{@grid[:a2]}|#{@grid[:a3]} \n"
board << "----------\n"
board << "b #{@grid[:b1]}|#{@grid[:b2]}|#{@grid[:b3]} \n"
board << "----------\n"
board << "c #{@grid[:c1]}|#{@grid[:c2]}|#{@grid[:c3]} \n"
board << "----------\n"
board << " 1 2 3\n"
end
def space_taken?(cell_location)
@grid[cell_location] != " "
end
end