F#代码的打包、调试、测试与库设计
1. F#代码的打包、调试与测试
在某些测试场景中,若在明确标注的测试用例里设置断点,调试器可能不会停止,因为默认情况下这些测试会被跳过。可以使用NUnit来用F#定义测试用例,但NUnit并非.NET唯一可用的单元测试工具,像Visual Studio就包含强大的单元测试工具。
2. F#库设计概述
F#是一种多范式语言,支持面向对象、函数式、命令式和语言操作等多种范式。作为F#程序员,除了掌握F#语言知识,还需明智运用软件工程工具和方法来构建有价值的软件。F#库设计涉及以下几个方面:
- 按照现有的.NET设计约定,设计尽量减少使用F#特定构造的普通.NET库。
- 了解函数式编程设计方法的要素,它能为编程带来深刻见解,但不能解决库或组件设计中的一些实际问题。
- 掌握设计.NET和F#库的具体建议,包括命名约定、类型和模块的设计以及异常的使用准则。
3. 普通.NET库的设计
设计普通.NET库时,可遵循以下规则:
- 将.NET库设计指南应用于代码的公共API,内部实现可使用任何技术。
- 限制公共API中使用的构造,使其易于被.NET程序员使用和识别,避免使用一些F#惯用法。
- 使用Microsoft FxCop质量保证工具检查程序集的公共接口是否符合规范,必要时使用FxCop豁免。
以下是一些具体建议:
- 避免在普通.NET API中使用F#列表类型 'T list ,可使用 seq<'T> (即 IEnum
超级会员免费看
订阅专栏 解锁全文
9455

被折叠的 条评论
为什么被折叠?



