第4章 异常处理与单元测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章异常处理与单元测试
一、学习该课程的目的和意义
二、为什么需要异常处理
系统运行过程中,经常会发生这样那样的错误,为保证系统正常运行,我们需要对这些异常进行处理。
三、什么是异常处理
1.什么是异常
异常是程序在执行时发生的错误。.
导致这些错误的原因有三个方面:
一是代码错误:语法错误和逻辑错误,由开发人员造成;
二是资源不可用:由系统访问未经授权的资源而引起的错误;
三是公共语言运行库遇到意外,则CLR内部引起的错误。
2.什么是异常处理
异常处理是,当系统在运行时发生异常后,通过开发人员对预知错误的处理,或CLR内部的处理,使用系统能够恢复运行的过程。
异常处理的目的是,使用系统能够恢复运行。
框架下异常的分类
一种是由用户程序引发的异常,派生于ApplicationException类;
一种是由公共语言运行库引发的异常,派生于SystemExceptoin类。
所有异常的基类都是Exceptoin。
4.异常的四个常用属性
5.如何使用异常处理
1).使用try...catch...捕获异常
try块放置可能发生异常的代码;
catch块放置当异常发生后捕获到的异常信息和进行异常处理。
finally块放置不管有没有发生异常都会执行的代码。
2).使用throw关键字再次引发异常,以获取更多的异常信息
四、为什么需要单元测试
编写代码时使用异常处理只是为了处理程序运行时发生的错误,并且,编写代码时一定会反复调试保证代码能够编译通过。但代码编译通过只是说明了它的语法正确,却无法保证它的语义也一定正确。
为了保证编写代码的语法和语义都正确,我们需要单元测试。单元测试能够发现软件开发期的缺陷,确保软件质量。
五、什么是VSTS单元测试
1.VSTS单元测试
VSTS:Visual Studio Team System。
单元测试:对每个零部件进行的检测。
VSTS单元测试:是VSTS平台中集成的单元测试框架(Team Test)。
2.VSTS单元测试的功能
生成测试代码框架;
在IDE中运行测试;
合并从数据库中加载数据的测试;
测试运行完成后,进行代码分析覆盖。
六、如何使用VSTS写单元测试
1.创建单元测试
创建单元测试的“单元”即可以是一个类,也可以是类中的一个方法。
a.在要创建单元测试的单元体上(类名或方法名)右击,选择“创建单
元测试”命令;
b.选择输出项目类型为“Visual C#”,并填写测试项目的名称;
单元测试创建成功后,系统会默认生成相关的文件:
2.编写单元测试
VSTS只生成一个单元测试的基本框架,我们要完成//TODO部分,为测试方法提供初始测试值。
VSTS单元测试是基于断言(Assert)的测试。
如果需要,可以在测试项目时添加配置文件。
3.运行单元测试
VSTS单元测试的运行方式有两种:
一种是通过有调试的方式启动测试项目;
一种是通过不调试的方式启动测试项目。
当测试运行的结果也有两种:
一种是通过;
一种是失败:失败后,通过双击测试失败的方法可以查看失败的原
因。
4.代码覆盖
单元测试的一个重要指标是代码覆盖率,它是指测试运行时测试了多少代码。
可以通过本地测试运行设置文件localtestrun.testrunconfig启动代码覆盖功能。
可以通过“代码覆盖结果”窗口查看覆盖百分比,并可双击被测单元查看代码覆盖的具体情况。
七、该课程的考核要求