最新要闻
- 大V实测百度AI画图:输入“刘慈欣” 打死也想不出画的是啥
- 每日时讯!海底捞回应孕妇可以插队:目前仅黑海会员有排队优先权益
- 当前滚动:中国移动:2023年营收将突破1万亿 利润或有史以来最高
- 全球实时:德媒:纳格尔斯曼昨天还在与女友一起度假,今天就面临下课
- ChatGPT又一个重磅功能插件系统上线 胡说八道的毛病治好了
- 焦点短讯!电影《铃芽之旅》预售票房破亿:3月24日上映
- 不速之约电视剧剧情
- 前沿资讯!美国智库:25%美成年人吃不饱饭 很多人应急储蓄不足500美元
- 理想MPV预告图泄露 李想微博回应 还有5款纯电车型
- 微星发布第二款不用风扇的PCIe 5.0 SSD:又是尴尬的残血
- 贾跃亭真成了 法拉第未来宣布:FF 91将于3月30日开始生产
- 《CS》终于迎来一波超级大更新:有倒爷一晚上赚了几十万!
- 【天天聚看点】又吵上了热搜:网友称海底捞水果仅限打包一份
- 今年又有多少让人扶额的青团?
- 世界最资讯丨商务部:美方应尽早取消对华加征的301关税
- 《暗黑破坏神4》B测神优化!N多RTX 3080 Ti惨遭黑屏变砖 暴雪:概不负责
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【报资讯】读C#代码整洁之道笔记05_使用工具改善代码和单元测试
1.高品质的代码
1.1.性能(Performance)
1.1.1.只执行需要的操作,而且执行迅速
1.1.2.不会使系统陷入停顿
1.2.可用性(Availability)
1.2.1.持续在所需的性能水平上保持可用
(资料图)
1.2.2.Topic1
1.3.安全性(Security)
1.3.1.正确验证输入
1.3.2.防止无效的数据格式或超范围的无效数据
1.3.3.防止恶意攻击代码
1.3.4.身份验证
1.3.5.鉴权操作
1.3.6.具备容错性
1.4.可伸缩性(Scalability)
- 1.4.1.安全地处理指数级增长的用户数目,而不会令系统停顿
1.5.可维护性(Maintainability)
1.5.1.修复缺陷并添加新功能的难易程度
1.5.2.低耦合高内聚
1.6.可访问性(Accessibility)
1.6.1.能力受限的成员也能够根据自己的需要轻松地修改和使用软件
1.6.2.高对比度的用户界面
1.6.3.针对阅读困难者和盲人添加的旁白
1.7.可部署性(Deployability)
1.7.1.针对软件的用户
1.7.1.1.独立用户
1.7.1.2.远程访问的用户
1.7.1.3.局域网用户
1.7.2.软件都应当易于部署而不会出现任何问题
1.8.可扩展性(Extensibility)
- 1.8.1.添加新功能以进行扩展的容易程度
1.9.简记为PASSMADE
2.代码度量
2.1.关注软件的复杂性与可维护性
2.2.维护性指标
2.2.1.应用程序生命周期管理的重要组成部分
2.2.1.1.(Application Lifecycle Management,ALM)
2.2.2.20及以上的分数颜色级别为绿色
2.2.2.1.良好的维护性
2.2.3.10分到19分的分数颜色级别为黄色
2.2.3.1.中等维护性
2.2.4.小于10分的分数颜色级别为红色
2.2.4.1.难以维护
2.3.圈复杂度
- 2.3.1.路径越多,软件就越复杂
2.4.继承深度
2.4.1.相互继承类的数量的度量值
2.4.2.理想的继承深度为1
2.5.类耦合度
2.5.1.类的代码耦合度决定了类之间的耦合级别
2.5.2.基于接口编程
2.6.面向对象编程编程范式的影响
- 2.6.1.(Object-Oriented Programming,OOP)
2.7.代码行数
- 2.7.1.源代码行(包括空行)的完整统计数目
2.8.可执行代码行数
- 2.8.1.可执行代码中操作的数量
2.9.Visual Studio 自带
3.工具
3.1.使用快速操作
- 3.1.1.VS自带
3.2.JetBrains dotTrace
3.3.JetBrains ReSharper
3.4.JetBrains dotPeek
- 3.4.1.免费
3.5.JetBrains dotCover
3.6.JetBrains dotMemory
3.7.JetBrains 全家桶
3.8.Telerik JustDecompile
- 3.8.1.开源
4.单元测试
4.1.TDD绝对是提升程序能力的一个必要之选
- 4.1.1.Test-Driven Development
4.2.行为驱动开发(Behavior-Driven Development,BDD)
- 4.2.1.BDD是由TDD演进而来的一种软件开发方法。
4.3.软件越关键,就越需要重视单元测试技术(例如TDD和BDD)的使用
4.4.在代码开发阶段,程序员应该始终测试自己的代码
4.5.只有在代码完成并准备进入产品环境的前提下,“程序员永远不应该测试自己的代码”才是正确的
4.6.正确的规划和设计实质上会加快编码速度,尤其在考虑维护和扩展的情况下
4.6.1.凡事预则立,不预则废。
4.6.2.越早考虑谋划、考虑谋划越全面,后期应对变化越从容
4.7.单元测试不应当依赖在它之前运行的其他测试
4.8.单元测试最好在毫秒时间内完成
5.无法容忍缺陷的软件
5.1.处理私人和商业投资的金融系统
5.2.医疗设备
5.3.交通管理和导航系统的运输信号系统
5.4.空间飞行系统
5.5.武器系统
6.删除冗余
6.1.无用代码
- 6.1.1.冗余又没有调用者的代码
6.2.“噪声”注释
- 6.2.1.程序员都会为这些注释所扰
6.3.冗余测试
7.测试工具
7.1.MSTest
7.2.NUnit
7.3.测试框架
- 7.3.1.NUnit比MSTest提供了更加细粒度的测试方法和更好的性能
7.4.Moq
7.5.Rhino Mocks
7.6.测试替身框架
- 7.6.1.Moq比Rhion Mock更加易于学习和使用
7.7.SpecFlow
- 7.7.1.BDD框架
关键词:
-
【报资讯】读C#代码整洁之道笔记05_使用工具改善代码和单元测试
1 & 160;高品质的代码1 1 & 160;性能(Performance)1 1 1 & 160;只执行需要的操作,而且执行...
来源: -
焦点快播:【金融街发布】人民银行上海总部:2月长三角地区人民币贷款增加6039亿元
2023年2月长三角地区人民币贷款增加6039亿元,外币贷款增加11亿美元;人民币存款增加7927亿元,外币存款...
来源: 【报资讯】读C#代码整洁之道笔记05_使用工具改善代码和单元测试
SaaS 营销怎么做?几点思考
Bitmap、RoaringBitmap原理分析
焦点快播:【金融街发布】人民银行上海总部:2月长三角地区人民币贷款增加6039亿元
大V实测百度AI画图:输入“刘慈欣” 打死也想不出画的是啥
每日时讯!海底捞回应孕妇可以插队:目前仅黑海会员有排队优先权益
当前滚动:中国移动:2023年营收将突破1万亿 利润或有史以来最高
当前观点:【新华财经调查】大全能源“逆势”扩产近两倍 坦陈今年终端需求不确定性较大
全球实时:德媒:纳格尔斯曼昨天还在与女友一起度假,今天就面临下课
ChatGPT又一个重磅功能插件系统上线 胡说八道的毛病治好了
焦点短讯!电影《铃芽之旅》预售票房破亿:3月24日上映
不速之约电视剧剧情
当前要闻:读Java性能权威指南(第2版)笔记26_性能测试方法下
前沿资讯!美国智库:25%美成年人吃不饱饭 很多人应急储蓄不足500美元
快播:crackme002-abexcm5
理想MPV预告图泄露 李想微博回应 还有5款纯电车型
微星发布第二款不用风扇的PCIe 5.0 SSD:又是尴尬的残血
贾跃亭真成了 法拉第未来宣布:FF 91将于3月30日开始生产
《CS》终于迎来一波超级大更新:有倒爷一晚上赚了几十万!
【天天聚看点】又吵上了热搜:网友称海底捞水果仅限打包一份
今年又有多少让人扶额的青团?
世界最资讯丨商务部:美方应尽早取消对华加征的301关税
每日时讯!5 Why 分析法,一种用于归纳抽象出解决方案的好方法
环球视点!day11-2-内置Tomcat的配置和切换
微服务实用篇--学习笔记
全球今日报丨C++ 标准库 sort() / stable_sort() / partial_sort() 对比
天天快讯:Docker 开始清退开源组织,不付费就删除所有私镜像怎么看
《暗黑破坏神4》B测神优化!N多RTX 3080 Ti惨遭黑屏变砖 暴雪:概不负责
天天新消息丨737 Max客机空难致346人丧生 波音最新表态:速度过快 乘客毫无痛苦地死去
海外爆发迄今最严峻禽流感疫情:专家详解
世界热点评!AMD终于能享受192GB内存了!连跑2小时0错误
当前热文:72.标准库类型vector
React的生命周期
关于使用AWS的CDN-CloudFront的费用计算及说明
全球即时:【财经分析】美联储连续第九次加息 抗通胀仍是主旋律
特斯拉一“咳嗽”:国内汽车行业加速洗牌了
《艾尔登法环》更新上线 终于加入了光追功能
如何知道自己怀的是男孩女孩?(如何知道自己怀的是男孩女孩)
全球最新:Styled Components 备忘清单_开发速查表分享
观热点:《艾尔登法环》光追配置需求公布:最低需RTX 3060 Ti
世界热门:48岁林志玲晒素颜近照:网友点赞笑容甜美状态好
天天日报丨DLL注入-Windows消息钩取
动态焦点:网络安全(中职组)-B模块:Web渗透测试
微信小程序原生AI运动(动作)检测识别解决方案
每日热闻!美联储表态已现温和迹象 市场仍存下半年降息“奢望”
天天最资讯丨中国人民大学苏州校区专业有哪些专业_中国人民大学苏州校区怎么样
焦点热讯:净利润翻倍超18亿元 爱玛电动车业绩大增送出股权激励
天天热点!1799元一台顶三台!小米米家无线洗地机2 Lite预售:吸拖洗都行
每日快看:蔚来CFO评价中国车企价格战:中国车企太多了
【快播报】私拉线路充电致17辆电动自行车被烧毁:科普飞线充电危害
今日要闻!华硕ROG新款XG Mobile显卡坞上市:搭载RTX 4090移动版 售价超2万
Vue 核心(一)
从零开始搞一个androidApp,实现h5自动更新、jsbridge
快资讯:“星月童话”来了!月掩金星天象明晚亮相:错过要等3年
天天百事通!女生疑在奶茶中喝出10余颗玻璃珠:店家回应
视点!黄金定价模式生变背后:央行们正失去对货币环境的控制
泉水煮蛋怎么做
记录--你还在傻傻的npm run serve吗?快来尝尝这个!
CloudQuery 社区重启 | 愿归来仍是少年
ChatGPT为我们带来了什么?
.net core 关于对swagger的UI(Index.html)或接口的权限验证;
每日头条!oracle学习之路(5)Navicat连接Oracle数据库:Oracle library is not loaded 解决方案
世界快资讯丨美联储鸽派声明缓解日本央行政策压力 日债收益率多数下跌
瑞士央行加息50个基点至1.50% 不排除进一步加息可能
全球短讯!常用消毒剂无效 致命真菌在美国蔓延:近半感染者90天内死亡
《龙马精神》推广曲《真心英雄》MV出炉:成龙郭麒麟重唱经典
环球聚焦:二手路虎变法拉利!男子80万买到泡水路虎 车商被判退一赔三
天天播报:CSAPP-Bomb Lab
全球快资讯丨Python工具箱系列(二十九)
视焦点讯!让业务容器化更安全便捷,阿里云容器镜像服务 ACR 推出免费制品中心
环球热点评!云服务器部署AI绘图记录
全球热资讯!pdf.js 使用
今日要闻!尿道结石怎么治疗才能除病根_尿道结石该怎么治疗
虚幻引擎5推出重磅新功能MetaHuman Animator:实现真人面部动作高速模拟
焦点速看:开放世界元宇宙游戏《仙剑世界》来了:万物皆可交互
焦点短讯!中华老字号!西安饭庄糕点礼盒19.9元冲量大促:一次买16枚
两女子高速上突然跳车:闻到汽油味、以为要爆炸
环球实时:阿里又开源一款数据同步工具 DataX,稳定又高效,好用到爆!
一周的时间搞一个疫苗预约系统
环球热消息:Apache Kafka JNDI注入(CVE-2023-25194)漏洞复现浅析
快讯:河北沧州2022年成人高考成绩查询入口已开通
当前时讯:【新华500】新华500指数(989001)23日低开高走涨0.88%
今日观点!女生10年收集万瓶香水价值一套房:圈粉超47万
世界热文:捐100亿元建世界一流名校 曹德旺:大学没有教会年轻人动手能力
【天天快播报】汽车疯狂降价潮引担忧:狂欢之后会不会是淘汰潮?
热推荐:【操作系统】面试题总结(持更)
天天简讯:权值(点分治)
当前速看:JavaScript学习笔记
环球最资讯丨WMS深入浅出
环球关注:剑指 Offer 17. 打印从 1 到最大的 n 位数(java解题)
环球观焦点:Intel 56核心刚出生就落伍!AMD Zen4撕裂者下半年来袭:96核心
【新视野】力压美国印度!中国富豪全球第一:钟睒睒蝉联首富 马化腾张一鸣紧随其后
石榴汁弄衣服上怎么洗才能不会变干(石榴汁弄衣服上怎么洗)
环球最资讯丨机箱中的海景房 乔思伯TK-1双曲面侧透游戏机箱579元:颜值爆表
成都比亚迪、特斯拉、宝马三车相撞 特斯拉和宝马车轮飞了
天天简讯:Go语言:利用 TDD 逐步为一个字典应用创建完整的 CRUD API
【世界播资讯】springcloud Stream整合rabbitmq消息驱动生产者踩坑
【天天报资讯】Vue之移动端viewport-vw适配
LevelDb-用户接口
世界视讯!Spring Cloud Alibaba微服务搭建(二)- 安装mysql