【发布时间】:2019-01-27 18:03:01
【问题描述】:
我今天一直在用python写一个简单的连接四游戏。我打算对游戏进行全面的测试。
除了主游戏循环之外,我已经为我的所有方法编写了测试。我不确定如何为主游戏循环编写有效的测试。
在下面的函数中:
self.move 获取玩家的移动并将其放入棋盘;和
is_game_complete() 根据游戏是否完成返回一个布尔值。
以上两个都有有效的测试。
我不确定如何为以下内容编写有用的测试。测试合适吗?
def game_loop(self):
while True:
for active_player in self.players:
self.move(active_player)
if self.game_checker.is_game_complete():
return active_player
我希望有一种编写测试的简洁方法,或者测试不太可能在这里有用。
非常感谢您的任何回复。
【问题讨论】:
-
如果你已经验证了“.is_game_complete()”和“move()”,那么你是否没有在本质上验证过这个方法(假设game_loop的调用者不需要它或被验证过)。
标签: python unit-testing testing automated-tests