C# 单元测试学习笔记

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、格式不正确的数据,对象内部的数据结构是否正确。
 

posted on   拭不去の泪痕  阅读(3286)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示