![]() |
1
3
重新编译总是不必要的-只是不要首先删除错误… 对于一个真正的答案,你不能做得比“它取决于”更好。如果:
很可能是这样,TDD并不是真正适合你的。 或者你做得不对,如果你做得不同,效果会更好。 或者,也许,它确实有效,但你没有意识到。单独工作的一件事是 self-assessment is difficult .
|
![]() |
2
5
我认为像你这样的情况有帮助 大大地 当您必须更改/重构/优化大量代码依赖的内容时…通过使用单元测试,您可以快速地确保在变更之前工作的所有东西,在变更之后仍然工作:)换句话说,它给您信心。 |
![]() |
3
5
TDD与团队规模无关。它必须与创建正确工作界面所需的最小数量的软件有关。 TDD过程要求您只编写足够的代码来满足测试,所以您最终不会创建不需要的代码。 使用TDD设计一个类会让你认为它是类的客户机,所以你最终创建一个更好的接口的频率要比没有TDD开发它的频率高。 TDD本质上可以实现100%的代码覆盖率,从而证明您的代码是有效的。这样做的一个副作用是,您和其他人现在可以更安全地更改类,因为它有一整套自动化测试。 我应该补充一点,它的迭代性质也创建了一个正反馈循环,所以当您迭代时,您对代码的信心会越来越大。 |
![]() |
4
5
TDD不仅涉及测试,还涉及设计类/API。 我的意思是:通过先写一个测试,你不得不考虑如何使用你的课程。因此,首先要考虑类的接口,如何使用类,因此,对象模型变得更可用和可读。 |
![]() |
5
0
理论上,团队规模不应该重要。TDD应该得到回报,因为:
一般来说,我发现这种方法是有价值的。我必须承认,对于某些测试的持续维护,我有两种想法。 |
![]() |
6
0
甚至在术语TDD流行之前,我总是编写一个小的主要函数来测试我正在工作的任何部分。我马上就把它扔掉。我很难理解那些能够编写从未执行过的代码并将其插入的程序员的思想。当你在做了几次之后发现一个“bug”时,可能需要几天甚至几周的时间来追踪。 单元测试是一种更好的方法,因为您的测试一直在进行,您可以看到它的意图。 在集成之后,单元测试将比从UI测试更快地发现这个bug——这只会节省您的时间。 现在,如果您是单身,那么保存所有单元测试并创建一个套件的价值可能会更低,特别是如果您喜欢重构很多(您可以轻松地将更多的时间花费在重构测试上而不是代码上),但是这些测试仍然值得创建。 另外,测试驱动的开发在某种程度上也很有趣。 |
![]() |
7
0
我发现人们太专注于TDD考试了。有很多人不相信这是发起者的想法。 我发现无论问题大小,BDD都非常有用。它集中于收集系统应该如何工作。 有些人一路走到创建自动化单元测试。我将它们同时用作规范和测试用例。因为它们是英文的,所以业务部门和质量保证部门很容易理解它们。 一般来说,它是一种形式化的记录规范的方法,以便可以编写代码。这不是终极目标吗? 这里有几个链接 |
![]() |
A. Shawkat · 获取请求不起作用 6 年前 |
![]() |
Yura · 无法链接引导。min.css和动态web app 6 年前 |
![]() |
jasonharper · 无互联网连接的WiFi连接设备的最佳实践 6 年前 |
![]() |
Thanh Dong · 在spring boot web应用程序中运行jar文件时,创建名为“ConfigurationPropertiesBindingPostProcessor”的bean时出错 6 年前 |
![]() |
Karim Sawma · react web app中缺少滚动条 6 年前 |
![]() |
Nathan · Flask API回调侦听器 6 年前 |
![]() |
David Artmann · Vaadin网格日期渲染器不适用 7 年前 |
![]() |
Hayden · 如何防止计数器的增量超过元素的高度? 7 年前 |