- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
另一个关于 TDD 的问题。我已经阅读了一些关于 TDD 的文章和书籍章节,我明白为什么你应该进行 TDD,我也理解简单的例子,但是当我在现实世界中尝试这个时,我似乎很容易陷入困境。
如果您要编写 Windows Vista 附带的著名蜘蛛纸牌,您能给我一些简单的 TDD 示例吗?您将从哪些测试开始?
最佳答案
纸牌游戏涉及纸牌。
因此,您想到了 Card 类。您为单个 Card 对象编写一些测试。您编写 Card 类以通过测试。
您需要一副可以在布局中洗牌和发牌的套牌。您会想到 Deck 类和洗牌算法,以及它如何维护发牌状态。您为洗牌和发牌的牌组编写一些测试。您编写 Deck 类来通过测试。 [注意,这需要一个实际上不是随机的模拟随机数生成器。]
单人纸牌游戏的布局包含空白区域和纸牌。一些空白的规则(仅限 Kings 或仅限 Ace)。单人纸牌游戏有时涉及股票,或多或少是纸牌的剩余部分。
所以你想到了一个带有卡片空间的布局类。您为布局编写一些测试并放入各种卡片。您编写 Layout 类以通过测试。
然后是关于可以从布局中移动哪些卡片的规则。整堆、子堆、顶牌等等。你有一个 AllowedMove 或 GameState 或类似的类。同样的钻头。大致定义它的作用,编写测试,完成类(class)。
您有用户界面和显示内容。钻头是一样的。
粗调类(class)。
定义测试。
完成类(class)。
等等
我在关于 OO Design 的一本书中对此进行了详细介绍.
关于TDD 蜘蛛纸牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418778/
我已经创建了我的牌组,可以处理每张牌和一套花色,直到没有牌为止。对于我的项目,我需要将它分成 3 个类,其中包括一个驱动程序类。我首先创建了一个包含所有内容的类,所以我知道如何让它全部工作。 publ
嘿伙计们,我正在学习我的第一个 Java 类(class),但在尝试编译该程序时遇到了错误代码。我附加了这两门类(class),希望他能帮助我找到错误。这是我收到的错误: Error: constru
这个问题在这里已经有了答案: How to randomly shuffle a deck of cards among players? (3 个答案) 关闭 4 年前。 我一直在尝试学习 Pyt
我是一名优秀的程序员,十分优秀!