我一直在谷歌上寻找答案,但我似乎找不到正确的答案。
基本上我想在我的引擎中测试不同的用户界面(控制台)。我被告知要使用模拟课程,但我在任何地方都找不到直接的答案。
编辑:
这是模拟类(UI)的好方法吗
class UiMock
def initialize
@player_one = true
@player_two = true
@board = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
end
def set_move(mark, index)
@move_set = true
@board[(index.to_i) - 1] = mark
end
测试会是这样的
ui = UiMock.new
game = Game.new(ui)
it "creates a game" do
game.player_one.should be_true
game.player_two.should be_true
end
it "sets a move" do
game.set_move("X", 5)
ui.move_set.should be_true
end