这里是一个的给错误/ falure方法:RSPEC调用方法错误
def draw?(board)
if full?(board) == true && won?(board) == false
return true
else
return false
end
end
的方法做一切应该做的事但这是当我运行RSpec的文件时出现错误:
1) ./lib/tic_tac_toe.rb #draw? calls won? and full?
Failure/Error: expect(self).to receive(:won?).with(board)
(#<RSpec::ExampleGroups::LibTicTacToeRb::Draw:0x00000002e300b0>).won?(["X", "O", "X", "O", "X", "X", "O", "X", "O"])
expected: 1 time with arguments: (["X", "O", "X", "O", "X", "X", "O", "X", "O"])
received: 0 times
这里的RSpec的测试:
describe '#draw?' do
it 'calls won? and full?' do
board = ["X", "O", "X", "O", "X", "X", "O", "X", "O"]
expect(self).to receive(:won?).with(board)
expect(self).to receive(:full?).with(board)
draw?(board)
end
基本上,我读到:#draw?未能调用#full?并荣获?
但是当我看着我的#draw?方法,我叫他们!作为“if”条件的!
所以我在哪里出错?
非常感谢帮助!
我目前在学习Ruby。
我忘了短路,谢谢!这是我正在经历的在线课程的一部分,我不应该触摸测试,但测试该功能的输出确实更有意义!虽然Rspec运作良好,但对于我为一个井字游戏制作的整体CLI而言,Rspec仍然会引发错误。所以我继续前进。真的很感激这个信息! – Edson