gpt4 book ai didi

unit-testing - F# 开发和单元测试?

转载 作者:行者123 更新时间:2023-12-03 04:46:01 25 4
gpt4 key购买 nike

我刚刚开始使用 F#,这是我的第一种函数式语言。我一直在准专门使用 C# 工作,并且非常喜欢 F# 引导我重新思考如何编写代码。我觉得有点迷失方向的一个方面是编写代码过程中的变化。我现在已经在 C# 中使用 TDD 多年,并且非常感谢通过单元测试来了解我所处的位置。

到目前为止,我使用 F# 的过程是编写一些函数,在交互式控制台上使用它们,直到我“合理”确定它们可以工作,然后进行调整和组合。这对于像欧拉项目这样的小规模问题很有效,但我无法想象以这种方式构建大型问题。

人们如何进行单元测试并为 F# 程序构建测试套件?有相当于 TDD 的吗?任何指示或想法表示赞赏。

最佳答案

测试驱动的开发人员应该熟悉 F# 等函数式语言:提供确定性可重复结果的小函数非常适合单元测试。 F# 语言中还提供了有助于编写测试的功能。以 Object Expressions 为例。您可以非常轻松地为将接口(interface)类型作为输入的函数编写伪造的代码。

如果有的话,F# 是一流的面向对象语言,您可以使用与在 C# 中执行 TDD 时使用的相同工具和技巧。还有一些用 F# 编写的或专门针对 F# 的测试工具:

Matthew Podwysocki 写了一篇很棒的文章 series关于函数式语言的单元测试。 Bob叔叔还写了一篇发人深省的文章here .

关于unit-testing - F# 开发和单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com