我刚开始使用F#,这是我的第一门功能语言。我一直在与C#进行半排他性的合作,并且非常喜欢F#如何使我重新思考如何编写代码。我发现一个令人迷惑的方面是编写代码过程中的变化。我已经在C#中使用TDD多年了,非常感谢进行单元测试以了解我的位置。
到目前为止,我使用F#的过程是编写一些函数,并在交互式控制台中使用它们,直到我“合理”地确定它们可以工作,然后进行调整和组合。这对于诸如Euler Project之类的小规模问题非常有效,但我无法想象以这种方式构建大型项目。
人们如何进行单元测试并为F#程序构建测试套件?是否有与TDD相当的产品?任何指针或想法表示赞赏。