unit vs单元测试
vs单元测试(unit)
一.什么是单元测试及它的作用?
在小量代码编写时,往往可以通过新建控制台项目(Console Application),新建网站项目(Web Form)等,在其中敲入测试代码来进行测试。一旦代码量及逻辑关系变得复
杂,这种测试将难以展开,并且不具备可维护性。而且很多功能性的代码,不能完全脱离整个项目来实现。比如在某WEB项目中有一个类库,写了一些MODEL层的方法,为了
验证方法的正确性,若要测试该方法,可能不得不引用项目中大量的模型,接口,以及库函数。等到编译可以通过了,却发现你必须登录才能调用该方法或者您所在的目录
(Directory)根本不具备访问权限,于是又不得不去修改Authorization配置或者添加登录等方法。于是一层层下来,你的测试几乎涉及的项目的各个角落,而该测试方案又不具
备高度的重用性。
下面我们以VS2012为例,来看一下如何在Visual Studio中进行单元测试。
二.vs2012 unit的使用?
1.在你的项目解决方案上右键-添加-新建项:
2.已安装-visual c#-测试-单元测试项目,然后命名WebOS.MRS.UnitTest[项目名自己随便起,有意义就行]:
3.此时,你会看见项目下有个类,你重新命名类名,如我测试的类名命名,如下图:
测试类和普通类的区别就是,增加了属性为:【TestClass】
测试函数和普通函数的区别就是,增加了属性为:【TestMethod】
4.测试类有个很重要的类那就是:Assert(断言):
例如:如下测试的是分页返回列表:
使用Assert.IsNotNull(list);意思就是,我断言list对象不为空,如果为空则测试不通过,不为空则测试通过。】
5.运行或调试:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2014-04-26 Redirect与Transfer 的区别