![]() |
1
25
用这个怎么样 1st section of Kent Beck's Money example .开始的时候很简单,但是当你加上两种不同的货币时,TDD突然向你展示了前端设计的不确定性,或者雅格尼(你不需要它)。 另一个很好的例子是鲍勃叔叔的 bowling score TDD example . 我认为这是一个很好的例子,说明TDD的叙述如何让你找到一个干净的解决方案 明确地 通过正面设计无法接近。 为了使这场演讲真正令人兴奋,你可以预先向观众提出挑战,让他们用他们认为合适的任何方法设计这两个场景。然后您将展示TDD设计它们的方法。 对于我来说,与TDD的真正的WTF时刻是当Beck删除了两个子类货币,并且测试工作。这不是一个微不足道的行动;这个人删除了两个班!做这种事的信心只有两种方式。 1)将所有高级参与者聚集在一个代码库中并运行场景,然后进行广泛的后续操作,以确认其工作正常。 2)TDD = D |
![]() |
2
8
如果您有时间,我将选择一个例子,它具有某种类型的外部依赖性,将在测试中抽象出来。数据库、对GUI的调用、对远程系统的调用等。 原因是TDD的其中一个模块似乎过于独立。”当然,当所有东西都是独立的单元时,您可以进行单元测试,但是当我有15个系统要集成时,有什么意义呢?”样的东西。 最后,我还将至少展示一个迁移现有类以将其纳入TDD的示例(看看迈克尔·费瑟的书《如何有效地使用遗留代码》。不要以这一点为例,但很有可能你的听众会考虑如何迁移他们那天早上写的课程,没有理由让这种情绪变得“难以启齿”。 |
![]() |
3
7
TDD problems 有一系列问题,从简单到不简单。 有些测试还没有解决方案。 |
![]() |
4
3
如果你从一本书中得到了一个完美的例子,那么你应该使用它并推广这本书。没有作者会反对。 除此之外,几年前我参加了一个TDD演示,这个示例是一个简单的计算器,它运行得很好。 |
![]() |
5
3
三个我喜欢的,大致上是难度增加的顺序:
如果我有半个小时的时间,我会做射程;90分钟,可能是自然种类;更多:蛇。不过,这取决于观众。 |
![]() |
6
2
我会设法从一个著名的领域找到一些小东西。我最近做了一个基于aspnet.mvc的关于bdd/tdd的演示。其中包括一个控制器、一个操作和一个视图模型。这也给了我引入依赖容器和模拟框架的机会。 |
![]() |
7
1
一个简单的数学课,加、减、乘等等怎么样? |
![]() |
8
1
来自TDD/Extreme/Agile社区的另一个经典例子是保龄球游戏实例;我记得它在Beck和Martin中都使用过,在xprogramming.com上也多次使用过,用于TDD中不同技术的示例和探索。 |
![]() |
9
1
冒险出去,接受观众的要求。:) |
![]() |
10
1
如果目标是销售TDD,那么您还需要显示一个大型测试库的小型重构。很容易让它与小样本一起工作,现在大多数开发人员都会购买。关于可伸缩性还有很多疑问。一个前卫的主题是如何处理大量遗留(没有单元测试)代码。 一个简单的纸牌游戏是很好的,特别是你可以提供一些结果的视觉表示。 我假设您将使用编码Dojo作为表示形式,是吗?没有花哨的PowerPoint。如果公众不是程序员,请使用Excel示例 |
![]() |
11
1
|
![]() |
12
0
我建议你自己买这本书 Test driven design by example 来自肯特·贝克。 这本书几乎完全集中在通过TDD构建一个类上。 |
![]() |
13
0
罗马数字。对源代码的非注释行进行计数。河内的塔。有很多想法。 |
![]() |
14
0
如果目标受众在TDD中是幼稚的,那么我建议使用以下示例。它确实能让您很好地理解TDD概念和实现。 |
![]() |
S4beR · jest-手表模式错误 7 年前 |
|
M.C · 如何从Ruby TDD哈希数组中返回名称 7 年前 |
![]() |
Maverick94 · Python unitest不工作 7 年前 |
![]() |
erexo · Moq模拟。Of<Obj>vs new Obj(); 7 年前 |
![]() |
jpuriol · JUnit测试中的“单例” 7 年前 |
![]() |
Py.Jordan · 如何在Python中模拟用户输入 7 年前 |