我刚开始学F#,这是我接触的第一种函数式语言。我之前基本上都在用C#,现在喜欢F#能让我重新审视编写代码的方式。但有一个方面我感到有点迷惑,那就是编写代码的过程发生了变化。在C#中,我已经使用TDD多年了,非常喜欢通过单元测试来掌握自己所处的位置。
到目前为止,我的F#编程过程是编写一些函数,在交互式控制台中玩弄它们,直到我“合理地”确信它们可行,并进行调整和组合。这对于像欧拉计划这样的小规模问题很有效,但我无法想象通过这种方式构建大型项目。
人们如何为F#程序创建单元测试套件?是否有类似TDD的东西?任何指针或想法都受到赞赏。