unit-testing - TDD 与函数式编程语言相比如何?

标签 unit-testing f# functional-programming tdd erlang

TDD 与 F# 和 Erlang 等函数式编程语言相比如何?

我实际上还没有直接使用函数式编程语言,但据我所见,等式有两个方面,它们必须像在代数或会计中一样平衡;这似乎有点让人想起 TDD,在那里您将预期输出定义为 Assert 语句(等式的一侧),其余功能进入与测试分离的类(等式的另一侧),除了函数式编程恕我直言似乎更干净一些。

两者实际上有相似之处,还是我只是想多了?

最佳答案

软件设计 v 开发方法

它们是正交的。

TDD 是一种开发软件的方法,它侧重于通过在编写生产代码之前根据规范开发测试来确保正确性。函数式编程是设计和实现软件的范式。

关于unit-testing - TDD 与函数式编程语言相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223152/

相关文章:

f# - FSI.exe 在 Ubuntu 10.10 下不工作

javascript - 合并两个不同形状的数据结构

list - 缺点运算符 "|"在 Erlang

scala - 在scala中根据条件创建两个列表

c# - 为什么以下测试使用 Mbunit 和 Rhino 模拟失败?

F# 比较两个列表,采取不同的行动

python - FSharp 运行我的算法比 Python 慢

unit-testing - 是否可以测试 Haskell I/O 函数的返回值?

unit-testing - Robolectric + 艾玛 : Initialization Error

c# - 如何从[TestMethod]调用异步?