.NET : 单元测试的几个Attribute介绍
之前我有专门的博客探讨了什么是单元测试,以及为什么要单元测试,如果大家有兴趣,可以参考下面的链接
http://www.cnblogs.com/chenxizhang/archive/2009/07/16/1524847.html
本文再具体探讨一下VSTS提供的单元测试工具附带的几个Attribute的用法
基础
1. TestClass
这是对一个类的标记,表明这个类型是一个用来测试的类型。
2. TestMethod
这是对一个方法的标记,表明该方法是一个可测试的具体方法。
方法必须是void,而且没有参数
3. ExpectedException
这是对一个测试方法的标记,表明该方法预期的异常类型
高级
1.AssemblyInitialize
如果一个方法被该Attribute标记,那么在运行测试的时候,整个Assembly级别运行一次这个方法
该方法必须是静态(static)的,而且必须放在一个标记为TestClass的类型里面。
该方法是void,有一个参数TestContext
2.ClassInitialize
如果一个方法被该Attribute标记,那么在运行测试的时候,整个Class 级别运行一次这个方法
该方法是void,有一个参数TestContext
3. TestInitialize
如果一个方法被该Attribute标记,那么在运行每个特定的测试方法之前,都将调用该方法。
该方法为void,没有参数
4. AssemblyCleanup
如果一个方法被该Attribute标记,那么运行所有的测试之后,运行一次该方法
该方法是静态的,void,没有参数
5. ClassCleanup
如果一个方法被该Attribute标记,那么运行某个测试类的所有测试方法后,运行一次该方法
该方法是静态的,void,没有参数
6. TestCleanup
如果一个方法被该Attribute标记,那么运行每个特定的测试方法之后,都将调用该方法
该方法是void,没有参数
7. DataSource
指定某个测试方法使用的数据源连接。
在测试方法中可以通过TestContext的DataRow定位到某一行。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络