版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年塑胶箩项目融资渠道探索
- 簿膜按键行业深度研究报告
- 中国陶瓷耐磨托辊项目投资可行性研究报告
- 《第三单元 玩转Scratch-欢欢出行 第1节 键盘控制》教学实录-2024-2025学年川教版(2019)信息技术三年级下册
- 中国珍珠棉瓦楞板项目投资可行性研究报告
- 绍兴浙江绍兴市柯桥区融媒体中心招聘事业编制专业人才9人历年参考题库(频考版)含答案解析
- 太原旅游职业学院《物料与能量衡算原理》2023-2024学年第一学期期末试卷
- 人教版四年级数学下册数的认识练习
- 2024-2025学年高中政治 第2单元 探索世界与追求真理 第6课 求索真理的历程 第2框 在实践中追求和发展真理教学实录 新人教版必修4
- 精-品解析:广东省深圳市光明区2024-2025学年九年级上学期10月联考化学试题(原卷版)
- 小学生防诈骗安全教育内容
- 人工智能技术赋能多模态大学英语阅读教学模式的探究
- 装修逾期索赔合同范例
- 【MOOC】全新版大学进阶英语综合教程II-内蒙古大学 中国大学慕课MOOC答案
- 印刷保密协议
- 2024年医院女工委工作计划(6篇)
- 辅导员年终汇报
- 【MOOC】综合英语-中南大学 中国大学慕课MOOC答案
- 2025年1月“八省联考”考前猜想卷历史试题02 含解析
- 人教版2025九年级道德与法治中考备考复习计划
- 第十章 专题 带电粒子在电场中运动的综合问题 集体备课说课稿模板 -2023-2024学年高二上学期物理人教版(2019)必修第三册
评论
0/150
提交评论