单元测试入门_第1页
单元测试入门_第2页
单元测试入门_第3页
单元测试入门_第4页
单元测试入门_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论