单元测试 – F#开发和单元测试?

前端之家收集整理的这篇文章主要介绍了单元测试 – F#开发和单元测试?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚开始使用F#,这是我的第一个功能语言。我已经准备专门与C#工作,并享受很多如何F#引导我重新思考我如何编写代码。一个方面我发现有点迷惑的是写代码的过程中的变化。我一直在使用TDD多年的C#现在,真的很感激有单元测试知道我在哪里。

到目前为止,我使用F#的过程一直是写一些功能,与交互式控制台一起玩,直到我“合理地”确定它们工作,以及调整&结合。这对于像欧拉项目这样的小规模问题很有效,但我不能想象这样大的东西。

人们如何接近单元测试并为F#程序构建测试套件?是否有相当于TDD?任何指针或想法赞赏。

测试驱动的开发人员应该在功能语言如F#中感觉自如:提供确定性可重复结果的小函数完全适合单元测试。还有F#语言的功能,便于编写测试。例如, Object Expressions.你可以很容易地写作假设的功能,作为他们的输入接口类型。

如果有什么,F#是一流的面向对象的语言,你可以使用在C#中做TDD时使用的相同的工具和技巧。还有一些测试工具写在或专门为F#:

> NaturalSpec
> FsCheck
> FsTest
> FsUnit

Matthew Podwysocki在功能语言中写了一个伟大的series单元测试。鲍伯叔叔也写了一篇引人深思的文章here

猜你在找的设计模式相关文章