版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单元测试入门学习编写“放心”的代码2011.9.2 什么是单元测试 为什么需要单元测试 第一个单元测试示例 测试工具的选择 单元测试的步骤 NUnit框架介绍 “用户登录” 示例 基本测试内容 一些实践原则 参考书议题列表 编写一段代码对另一段代码进行测试,观察被测试代码片段是否符合预期行为,被测试的代码片段可以视为一个单元。 单元测试是最小粒度的测试单位(对一个类或者一个方法进行测试)。 编写单元测试的关键是明确定义被测试代码的预期行为、保证代码的可测试性、测试的及时性。什么是单元测试 确保每个代码单元的行为和预期一致 把通过所有单元测试作为开发任务完成的基本约束 增强开发人员及团队的信心
2、大幅减少代码调试的时间 大幅降低回归测试的难度和工作量 促进代码结构的改善 代码重构的必要前提为什么需要单元测试单元测试代价趋势示意图 创建一个类库项目,编写一个执行整除操作的静态方法 创建一个MSTest项目,编写整除方法的测试代码 创建一个NUnitTest项目,编写整除方法的测试代码 执行单元测试单元测试示例 1.不使用额外的测试工具 2.MSTest 3.Nunit 4.TestDriven.NET测试工具的选择 编写目标代码(被测试单元) 定义目标代码期望 设计单元测试用例 编写单元测试代码 执行单元测试单元测试的步骤 xUnit的思想 TestFixture(TestClass)
3、TestCase(TestMethod) SetUp(TestInitialize) TearDown(TestCleanup) AssertNUnit框架 编写一个用户登录类(SystemGuard),负责接收UserID和Password,通过调用IUserAccessor查找用户信息,同时比较口令是否匹配。 编写测试代码对上述类进行单元测试。“用户登录”示例 正确性 边界条件测试 反向关系测试 交叉测试 强制错误条件 性能测试基本测试内容(Right-BICEP) 不要在一个测试方法中执行太多的测试。 对任何可能失败的方法都需要编写单元测试,但是对于几乎不可能失败的方法则没有必要,比如属性。 至少让被测单元的每一行代码都有机会执行。 除非有特别的需要,一般只需对public方法进行测试。 一个单元测试只针对一个对象进行测试。 不要混淆单元测试和集成测试。 面向接口编程(IoC),逻辑代码和界面分离。一些实践原则 编写一个类,根据员工月薪、考勤天数、个人所得税,计算当月实际发放工资,并编写测试代码对这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14048.25-2025低压开关设备和控制设备第9-2部分:电弧故障主动抑制系统基于光信号的内部电弧探测和抑制设备
- 电力设施维护与检修操作指南(标准版)
- 护理管理核心制度
- 公共交通乘客服务管理制度
- 超市员工休息及休假制度
- 2025年项目进度控制与监控规范
- 2026年玉树州人民医院合同制人员招聘备考题库完整答案详解
- 包头市青山区教育系统2026年校园招聘备考题库(内蒙古师范大学考点)带答案详解
- 2026年聊城市市属事业单位定向招聘随军未就业家属备考题库附答案详解
- 养老院服务质量监督制度
- 邀约来访活动策划方案(3篇)
- 2025年烟台理工学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年保险理赔流程操作规范手册
- 彩钢瓦屋面施工组织方案
- 路灯劳务施工方案(3篇)
- 2026届高考复习之鉴赏诗歌的语言 教学课件
- 七年级上册文言文虚词详解汇编
- 2025年军事理论知识考核试题及答案
- 2026届云南省昆明市五华区数学高二第一学期期末考试试题含解析
- 部编版六年级语文期末复习易错题专题练习
- 2025年深圳非高危安全管理员和企业负责人习题(有答案版)(1)1
评论
0/150
提交评论