你如何在F#中创建单元测试?我通常使用Visual Studio的UnitTest部分和[TestClass]和[TestMethod]属性,并使用测试视图来运行它们.我知道我可以创建一个脚本文件并运行它们,但我喜欢它当前处理的方式.
我正在寻找能够利用该语言的独特功能的框架.我知道FsUnit.你会推荐别的吗?为什么?
(我使用"工作流程"这个词 - 不是在异步工作流程的意义上 - 而是在"git工作流程"意义上,也就是说,如何将其用作开发的一部分)
玩了一段时间的F#,我开始开发我的第一个F#应用程序.我来自c#/ vb.观看了各种演示/演讲 - 无论是对还是错 - 我开始使用fsi作为主要的开发"引擎"并在该领域内开展工作.如果我遇到了需要调试的问题,我倾向于将有问题的功能分解成更小的位并检查那些工作以尝试调试问题.
但是,为了在fsi中保持代码量可管理,一旦我对我所做的事情感到满意,我就把它转移到.fs并将#fs重新加载到fsi中.随着应用程序变得越来越大,这可能会开始变得有点笨拙,因为当我需要重构时,我最终不得不从fs文件中恢复内容更改它运行的东西以使某些东西再次运行,然后再将代码推回去进入.fs文件.此外,这种风格并不是真正的测试第一种方法,因此我没有获得构建一组测试的好处.(我也可以错过设置断点/步进代码的能力,在某些情况下,例如递归,可以更快地诊断错误而不是破坏函数的某些部分 - 虽然这可能在VS11中可用而且我没有设置正确)..所以我认为我可能没有以最佳方式做事,或者没有以正确的方式思考问题.
我想知道其他人是否可以提供他们开发应用程序的方式.你主要使用fsi还是从tdd开始?应该将tdd方法作为主要的开发工具,并且FSI更有选择性地用于帮助实施更复杂的算法,数据探索等等
我已经看过这个问题,显然它有助于指出F#的各种tdd框架,但我仍然有兴趣找出经验丰富的F#开发人员的工作流程.
很多thx
小号