当前位置: 首页 > news >正文

.NET单元测试

  定义
   单元测试是一段自动化的代码,用来调用被测试的方法或类,而后去验证基于该方法或类的一些假设, 白盒测试的一种。
   特性
  自动化
  可复用
  易于实现
  快速运行
  一个优秀的单元测试,应该是全自动的、可信赖的、可读性强、可维护的。
   目的
  帮助程序员较早的发现代码缺陷,提升产品质量,节省人力成本。
   实践
  这里我们使用VS2010自带的Unit  Test进行单元测试。
  场景如下,我们现在有一个功能模块能够实现计算器的功能,代码如下:
  计算器
  我们需要对它进行单元测试,如图:
  添加测试项目后,添加如下测试类型:
  对计算器中的除法先进行测试:
  单元测试


右键Run Test(也可在左侧Run),运行后,结果为绿色,表示通过:
  但如果我们对测试代码稍做调整,将除法的被除数变为0,看看会发生什么情况:
  单元测试
  结果显示Failed,发生错误,表示我们的代码存在问题,未考虑除零错误,对代码进行调整:
  除法
  重新运行后通过,到这里,一个简单的测试就完成了。
最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章:

  • Ovum重磅报告:2016年RAN供应商市场份额及收入预测
  • 我用JAVA做了个简易图像相似度计算器
  • 院士宁波纵论“智慧城市”
  • 车联网普及将为交通带来新景象
  • 文件夹复制操作(非递归循环遍历文件夹)
  • 无人机如何帮助黑客关闭电厂或其他基础设施
  • 河北实施工业云与大数据试点示范工程
  • 阿里云设举报中心:拒绝一切网络灰黑产
  • CRM产品设计思考
  • 危险:这五种情况不宜洗澡
  • 纵横客CRM助力9天销售额暴增360%
  • 眼睛变形、度数增加,全是眼镜惹的祸?关于眼镜的 5 大误区
  • 设计模式入门,工厂模式,c++代码实现
  • 线缆企业+缆360成标配 天津线缆展看产业发展未来
  • 希捷硬盘扩容软件-----DiscWizard
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • css选择器
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6 学习笔记(一)let,const和解构赋值
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript HTML DOM
  • Linux CTF 逆向入门
  • node学习系列之简单文件上传
  • Python学习之路13-记分
  • SQLServer之创建数据库快照
  • Terraform入门 - 3. 变更基础设施
  • vue:响应原理
  • webpack+react项目初体验——记录我的webpack环境配置
  • 爱情 北京女病人
  • 动态规划入门(以爬楼梯为例)
  • 规范化安全开发 KOA 手脚架
  • 基于 Babel 的 npm 包最小化设置
  • 将 Measurements 和 Units 应用到物理学
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前嗅ForeSpider采集配置界面介绍
  • 如何用vue打造一个移动端音乐播放器
  • 山寨一个 Promise
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 一个SAP顾问在美国的这些年
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 与 ConTeXt MkIV 官方文档的接驳
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • linux 淘宝开源监控工具tsar
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​linux启动进程的方式
  • # .NET Framework中使用命名管道进行进程间通信
  • ###STL(标准模板库)
  • #{}和${}的区别是什么 -- java面试
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (ibm)Java 语言的 XPath API
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ****Linux下Mysql的安装和配置