gpt4 book ai didi

TDD 蜘蛛纸牌

转载 作者:行者123 更新时间:2023-12-04 14:23:38 28 4
gpt4 key购买 nike

另一个关于 TDD 的问题。我已经阅读了一些关于 TDD 的文章和书籍章节,我明白为什么你应该进行 TDD,我也理解简单的例子,但是当我在现实世界中尝试这个时,我似乎很容易陷入困境。

如果您要编写 Windows Vista 附带的著名蜘蛛纸牌,您能给我一些简单的 TDD 示例吗?您将从哪些测试开始?

最佳答案

纸牌游戏涉及纸牌。

因此,您想到了 Card 类。您为单个 Card 对象编写一些测试。您编写 Card 类以通过测试。

您需要一副可以在布局中洗牌和发牌的套牌。您会想到 Deck 类和洗牌算法,以及它如何维护发牌状态。您为洗牌和发牌的牌组编写一些测试。您编写 Deck 类来通过测试。 [注意,这需要一个实际上不是随机的模拟随机数生成器。]

单人纸牌游戏的布局包含空白区域和纸牌。一些空白的规则(仅限 Kings 或仅限 Ace)。单人纸牌游戏有时涉及股票,或多或少是纸牌的剩余部分。

所以你想到了一个带有卡片空间的布局类。您为布局编写一些测试并放入各种卡片。您编写 Layout 类以通过测试。

然后是关于可以从布局中移动哪些卡片的规则。整堆、子堆、顶牌等等。你有一个 AllowedMove 或 GameState 或类似的类。同样的钻头。大致定义它的作用,编写测试,完成类(class)。

您有用户界面和显示内容。钻头是一样的。

  1. 粗调类(class)。

  2. 定义测试。

  3. 完成类(class)。

等等

我在关于 OO Design 的一本书中对此进行了详细介绍.

关于TDD 蜘蛛纸牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418778/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com