![]() |
1
10
这些是TDD的规则。这意味着您每次只编写一个单元测试和一个代码位,并迭代地执行此操作。 TDD的要点不是编写测试,而是使用测试来驱动设计。其思想是,一旦您的所有测试都通过了,并且它们涵盖了所有的功能,您就知道您的代码也是完整的。没有测试,你怎么知道你什么时候完成。所以,当你觉得你已经测试了所有的东西,停下来。 |
![]() |
3
2
我先编写一个测试,然后让它通过,然后重构。 通过一次测试,我可以专注于测试所展示的能力。 当我对下一个测试有几个想法时,我会将其作为测试占位符和/或注释写入,例如:
然后我拿起一个,实现了它…我可以选择最简单的一个,进行中,或者完全不同的一个,看看我的设计是否可以处理这种情况。 |
![]() |
4
1
通常,您希望一次开发一个测试。在科学环境中,您隔离一个变量并对该变量进行测试。同样适用于编程。首先,解决一个问题,然后扩展到其他问题。 这种方法有许多有益于开发过程的原因:
|
![]() |
5
1
第一个。它将帮助您更好地理解当前正在实现的功能,因为您必须考虑您要测试的内容。如果你同时做所有的事情,这将是太多的认知开销! |
![]() |
6
1
一次一个,用于TDD。 编写一个测试-编写代码以通过该测试,清洗并重复,直到所有测试都通过。一旦测试用完,就重构代码。 |
![]() |
7
1
就我个人而言,我发现一次只写一个测试可以帮助我专注于我正在研究的特性,而不是一次尝试一批测试。我更喜欢单个测试的节奏/流程,它有助于避免 特征蠕变 在一个测试中编写多个测试时可能会引入这种方法。 |
![]() |
8
0
在一个完美的开发团队中(换言之:in 我的 完美的开发团队),我将结对编程,一个人是测试人员,一个人是生产代码开发人员。测试人员将为生产代码逻辑编写一个简单的测试,而生产代码开发人员将编写 最简单的 满足测试的东西。一旦完成,双方都会签入他们的代码。然后重构测试和生产代码。然后办理登机手续。然后继续测试。 测试->生产代码->签入->重构->签入->重复 |
![]() |
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 年前 |