第4章 异常处理与单元测试

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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启动代码覆盖功能。

可以通过“代码覆盖结果”窗口查看覆盖百分比,并可双击被测单元查看代码覆盖的具体情况。

七、该课程的考核要求

相关文档
最新文档