我们现在做的一个项目,里面要用到vs2010自带的单元测试,可我对单元测试只有些模糊的概念,高手们认为我怎样能够快速将它应用到项目中,并掌握呢?
时间:2011-12-19
来源:互联网
在网上搜了大半天有关单元测试的东西。
现在知道怎么建单元测试,但对其中的许多语法如:
1、Assert类的使用
Assert.Inconclusive() 表示一个未验证的测试;
Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;
AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误
AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否则认为是错误
Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过;
Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过;
Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过;
Assert.IsNotNull() 测试指定的对象是否为非空,如果不为空,则测试通过;
2、CollectionAssert类的使用
用于验证对象集合是否满足条件
StringAssert类的使用
用于比较字符串。
StringAssert.Contains
StringAssert.Matches
StringAssert.tartWith
这些虽然了解了意思,但是具体怎样应用到项目中还是不知道如何下手
请各位高手们给点意见,感激不尽呀!
现在知道怎么建单元测试,但对其中的许多语法如:
1、Assert类的使用
Assert.Inconclusive() 表示一个未验证的测试;
Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;
AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误
AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否则认为是错误
Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过;
Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过;
Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过;
Assert.IsNotNull() 测试指定的对象是否为非空,如果不为空,则测试通过;
2、CollectionAssert类的使用
用于验证对象集合是否满足条件
StringAssert类的使用
用于比较字符串。
StringAssert.Contains
StringAssert.Matches
StringAssert.tartWith
这些虽然了解了意思,但是具体怎样应用到项目中还是不知道如何下手
请各位高手们给点意见,感激不尽呀!
作者: lileixin521 发布时间: 2011-12-19

,就像这些错误都不知道怎么找
作者: lileixin521 发布时间: 2011-12-19
http://wenku.baidu.com/view/e8d111205901020207409c11.html
作者: keenweiwei 发布时间: 2011-12-19
未通过,有可能是你的 判断条件不符合。
我以前用过 VS2008 Team Suite的单元测试,不过都是针对存储过程的。
我以前用过 VS2008 Team Suite的单元测试,不过都是针对存储过程的。
作者: keenweiwei 发布时间: 2011-12-19
引用 2 楼 keenweiwei 的回复:
http://wenku.baidu.com/view/e8d111205901020207409c11.html
http://wenku.baidu.com/view/e8d111205901020207409c11.html
判断条件不符合,难道还有别的其他的判断方法吗
如:类:class DbHelperOleDb
/// <summary>
/// 获得数据库总最大ID
/// </summary>
/// <param name="FieldName">字段名</param>
/// <param name="TableName">数据表名</param>
/// <returns>最大ID</returns>
public static int GetMaxID(string FieldName, string TableName)
{
string strsql = "select max(" + FieldName + ")+1 from " + TableName;
object obj = GetSingle(strsql);
if (obj == null)
{
return 1;
}
else
{
return int.Parse(obj.ToString());
}
}
dal类:
/// <summary>
/// 得到最大ID
/// </summary>
/// <returns>返回最大的ID</returns>
public int GetMaxId()
{
return DbHelperOleDb.GetMaxID("Id", "zn_AboutUs");
}
单元测试文件如下:
/// <summary>
///GetMaxId 的测试
///</summary>
[TestMethod()]
public void GetMaxIdTest()
{
AboutUsDAL target = new AboutUsDAL(); // TODO: 初始化为适当的值
int expected = 0; // TODO: 初始化为适当的值
int actual;
actual = target.GetMaxId();
Assert.AreNotEqual(expected, actual);
}
但报错,单元测试里方法写的有问题吗?
作者: lileixin521 发布时间: 2011-12-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28