单元测试中Assert类
类别:编程学习 浏览量:8876
时间:2014-6-13 单元测试中Assert类
单元测试中Assert类一、Assert类的使用
1、Assert类所在的命名空间为Microsoft.VisualStudio.TestTools.UnitTesting 在工程文件中只要引用Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll就可以使用了。
2、使用Assert类可以对特定功能进行验证,单元测试方法执行开发代码中的方法代码,但只有包含Assert语句时才能报告代码行为方面的内容。
3、Assert在测试方法中,可以调用任意数量的Assert类方法,如Assert.AreEqual()方法。Assert类有很多方法可供选择,其中许多方法具有多个重载。
4、使用CollectionAssert类可比较对象集合,也可以验证一个或多个集合的状态。
5、使用StringAssert类可以对字符串进行比较。此类包含各种有用的方法。如:StringAssert.Contains、StringAssert.Matches和StringAssert.StartWith。
6、AssertFailedException只要测试失败,就会引发AssertFailedException异常。如果测试超时,引发意外的异常,或包含生成了Failed结果的Assert语句,则测试失败。
7、AssertInconclusiveException只要测试生成的结果是Inconclusive,就会引发AssertInconclusiveException。通常,向仍在处理的测试添加Assert.Inconclusive来指明该测试尚未准备好,不能运行。
二、Assert类主要的静态成员
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Text;
using System.Collections.Generic;
namespace Temp_Test
{
/// <summary>
///这是 TempDll.TempDll 的测试类,旨在
///包含所有 TempDll.TempDll 单元测试
///</summary>
[TestClass()]
public class TempDllTest
{
private TestContext testContextInstance;
/// <summary>
///获取或设置测试上下文,上下文提供
///有关当前测试运行及其功能的信息。
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
/// <summary>
///测试方法入口处
///</summary>
[TestMethod()]
public void Test()
{
System.IO.FileInfo file = null;
System.IO.FileInfo file1 = file;
System.IO.DirectoryInfo dir = null;
string tempTrue = "T";
string tempFalse = "F";
Assert.AreEqual(tempTrue, tempFalse);//两个对想不相同,测试失败
Assert.AreNotSame(file1, tempTrue);//两个引入的对象是同一个,测试失败"
Assert.AreSame(file1, file);//两个引入的对象是不相同的
Assert.Fail();//不管是什么,直接宣布测试失败
Assert.Inconclusive();//同Fail差不多,但不是失败,只是测试不能通过
Assert.IsFalse(true);//如果是真,表示测试失败
Assert.IsTrue(false);//如果为假,请示测试失败
Assert.IsInstanceOfType(true,tempTrue.GetType());//类型不相同,测试失败
Assert.IsNull(tempFalse); //不是空所以测试失败
}
}
}
标签:单元测试
您可能感兴趣
- VS中使用Unit Test Generator进行单元测试
- 使用Visual Studio进行单元测试
- vue单元测试实例(Vue-Jest 自动化测试基础配置详解)
- .Net单元测试的方法
- python语言案例教程单元测试(Python单元和文档测试实例详解)
- vue功能测试和生产环境切换(vue 单元测试的推荐插件和使用示例)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- 单元测试中Assert类
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
热门推荐
- pythonweb和nodejs(Node与Python 双向通信的实现代码)
- docker导出日志(excel导出在docker环境中总是失败的问题)
- pyqt5代码实例(pyqt5实现登录界面的模板)
- dedecms中的有些功能如何修改(dedecms 每个栏目下的文章总数的调用)
- sqlserver 数据量需要多少内存(SQL Server在AlwaysOn中使用内存表的“踩坑”记录)
- linux rsync 迁移数据(如何使用Linux的rsync)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- mysql事务级别设置(mysql在项目中怎么选事务隔离级别)
- sysbenchmysql性能跑分(MySQL性能压力基准测试工具sysbench的使用简介)
- php 支付系统(php 实现银联商务H5支付的示例代码)