debugging - 如果我不花很多时间调试,做 TDD 有意义吗?

标签 debugging haskell f# tdd

<分区>

我正在尝试为自己证明使用 TDD,通常的妙语是如果你使用 TDD,你就不会花太多时间进行调试。我正在用 F# 编程并发现我很少花时间调试,而且代码通常第一次就可以运行。

所以问题是 TDD 妙语是否在其他方向起作用 - 如果我不进行太多调试,那么我就不需要测试?您将 TDD 与 F# 或 Haskell 结合使用的体验如何? F# 或 Haskell 中是否有任何使用 TDD 的优秀开源项目?防止过度设计等其他好处是否超过成本?

最佳答案

当您的代码大幅增长时,当有多个人在处理它时,当您想要确保更改不会在功能上破坏代码并且不会引入性能回归时,当您想要确保下一个版本/发布不会与之前的版本不兼容,当您想确保代码适用于操作系统的多个版本和配置时,当错误的成本很高并且可能导致严重的财务或法律问题等时等等,你需要进行测试。

关于debugging - 如果我不花很多时间调试,做 TDD 有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442858/

相关文章:

c++ - 调试不会在断点处停止?

javascript - 类型错误:f 不是函数

ios - `react-native run-ios` 打开两个错误的调试选项卡

ios - 调试时 Xcode 中的无效 ObjC 对象错误

list - 用列表 monad 迭代

haskell - `inferior-haskell-type` 子句中的 `where`?

c# - 如何使用 CIL 操作码 bne.un 与 beq、bne.un.s 与 beq.s、无符号与有符号相等

.net - 如何使用 F# 将文件读入内存集合?

Haskell 比较两个列表的长度,但其中一个是无限的?

f# - F# 语言引用文档是否以离线格式(PDF、CHM)提供?