C# 单元测试学习笔记
程序员文章站
2022-04-28 20:21:03
1、什么是单元测试 2、单元测试的好处 (1)协助程序员尽快找到代码中bug的具体位置 (2)能够让程序员对自己的程序更有自信 (3)能够让程序员在提交项目之前就将代码变的更加的强壮 (4)能够协助程序员更好的进行开发 (5)能够向其他的程序员展示你写的程序该如何调用 (6)能够让项目主管更了解系统 ......
1、什么是单元测试
2、单元测试的好处
(1)协助程序员尽快找到代码中bug的具体位置
(2)能够让程序员对自己的程序更有自信
(3)能够让程序员在提交项目之前就将代码变的更加的强壮
(4)能够协助程序员更好的进行开发
(5)能够向其他的程序员展示你写的程序该如何调用
(6)能够让项目主管更了解系统当前的情况
3、单元测试工具
4、如何编写单元测试
4.1 assert类
assert中文意思是断言。
4.2 testclass特性
4.3 testmethod特性
4.4 怎么评判一个单元测试是否合理或者达到测试目的?
答案是 代码覆盖率。
代码覆盖率是单元测试写的是否合理或是否达到要求的唯一标准。
代码覆盖率是测试代码所运行的实际程序路径的覆盖率。
怎么知道代码覆盖率是多少呢?
vs中提供了查看代码覆盖率的工具。
在单元测试项目中,打开测试资源管理器。
双击下面的方法,
深棕色的表示为 没有被测试到的代码。
浅蓝色的表示为 被测试到的代码。
浅橘色的表示为 部分被测试到的代码。
5、单元测试的标准
5.1 对已经存在的项目添加单元测试
步骤一:对所有程序集中的公共类以及公共类里面的公开方法添加单元测试
步骤二:对于构造函数和公共属性进行单元测试
步骤三:添加全面单元测试
5.2 对新项目添加单元测试
刚刚开始的项目,已开始就应该对所有公共的方法和属性都添加单元测试。
5.3 给哪些代码添加单元测试
首先是 要对属于框架技术中的代码添加单元测试。如操作数据库的组件、操作外部webservice的组件、邮件收发组件等。这些可复用的代码单元测试,可以大大提高底层操作的正确性和健壮性。
其次为业务逻辑层对界面公开的方法添加单元测试。这样可以让业务逻辑保持正确,并且能够将大部分的业务操作都归纳到单元测试中。保证以后如果业务逻辑出现问题,可以通过单元测试的业务逻辑找到bug。
5.4 编写单元测试代码需要注意什么
5.5 怎么提高代码覆盖率
1、边界条件数据,比如最大值最小值
2、空数据,引用类型判断null
3、格式不正确的数据,对象内部的数据结构是否正确。