您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页TDD案例

TDD案例

来源:二三娱乐

<Test-Driven Java Development> 中关于TDD的案例:

三连棋游戏 Tic-tac-toe

719px-Tic-tac-toe-game-1.svg.png

需求1:可将棋子放在3*3棋盘上任何没有棋子的地方

定义边界,以及将棋子放在哪些地方非法。可以有如下的三个测试
1)超出X轴边界
2)超出Y轴边界
3)落子的地方已经有棋子

需求2:需要提供一种途径,用于判断接下来该谁落子

现在处理轮到哪个玩家落子的问题。也可以有如下三个测试:
1)玩家X先下
2)如果上一次是X下的,接下来将轮到O下;
3)如果上一次是O下的,接下来将轮到X下。

需求3:获胜规则,最先在水平、垂直或对角线上将自己的3个标记连起来的玩家获胜

检查是否获胜的用例有
1)如果不满足获胜条件,则无人获胜
2)一个玩家的棋子占据整条水平线就赢了
3)一个玩家的棋子占据整条垂直线就赢了
4)一个玩家的棋子占据从左上到右下角的整条对角线就赢了
5)一个玩家的棋子占据从左下到右上角的整条对角线就赢了

需求4:处理平局,所有各自都占满则为平局

该书还提供了另外一个TDD案例

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务