TDD 与 F# 和 Erlang 等函数式编程语言相比如何?
我实际上还没有直接使用函数式编程语言,但据我所见,等式有两个方面,它们必须像在代数或会计中一样平衡;这似乎有点让人想起 TDD,在那里您将预期输出定义为 Assert 语句(等式的一侧),其余功能进入与测试分离的类(等式的另一侧),除了函数式编程恕我直言似乎更干净一些。
两者实际上有相似之处,还是我只是想多了?
最佳答案
软件设计 v 开发方法
它们是正交的。
TDD 是一种开发软件的方法,它侧重于通过在编写生产代码之前根据规范开发测试来确保正确性。函数式编程是设计和实现软件的范式。
关于unit-testing - TDD 与函数式编程语言相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223152/