我有以下井字游戏代码:
class TicTacToeBoard:
board = [[0,0,0], [0,0,0], [0,0,0]]
def printBoard(self):
print(self.board)
def putPiece(self, position1, position2):
self.board[position1][position2] = 1
我正在对代码进行单元测试,如下所示:
def testestablishTicTacToeBoard(self):
test = TicTacToeBoard()
self.assertEqual(test.board, [[0,0,0],[0,0,0],[0,0,0]])
def testPutPiece(self):
test = TicTacToeBoard()
self.assertEqual(test.board, [[0,0,0],[0,0,0],[0,0,0]])
test.putPiece(1,1)
self.assertEqual(test.board, [[0,0,0],[0,1,0],[0,0,0]])
在我进行第二个单元测试之前,第一个单元测试毫无问题地通过了。一旦我进行了第二个单元测试,第一个单元测试就不再通过:
self.assertEqual(test.board, [[0,0,0],[0,0,0],[0,0,0]])
AssertionError: Lists differ: [[0, 0, 0], [0, 1, 0], [0, 0, 0]] != [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
第二个单元测试中发生了什么导致第一个单元测试不再通过?
繁星coding
相关分类