59、F代码的打包、调试、测试与库设计

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值