以program类的add方法的测试为例说明VS单元测试工具的使用.docx
《以program类的add方法的测试为例说明VS单元测试工具的使用.docx》由会员分享,可在线阅读,更多相关《以program类的add方法的测试为例说明VS单元测试工具的使用.docx(12页珍藏版)》请在冰豆网上搜索。
以program类的add方法的测试为例说明VS单元测试工具的使用
实验7、面向对象软件的测试:
类方法的测试
一、实验目的
1、掌握类方法的测试方法。
2、掌握VS2005单元测试工具的使用。
二、VS2005单元测试工具的使用
我们以program类的add方法的测试为例说明VS2005单元测试工具的使用:
classProgram
{
staticvoidMain(string[]args)
{
Programp=newProgram();
intresult=p.add(5,5);
doubleresult1=p.sqrt(5);
Console.WriteLine("Theresultis{0},{1}",result,result1);
}
intadd(inta,intb)
{
returna+b;
}
doublesqrt(doublea)
{
returnSystem.Math.Sqrt(5);
}
}
步骤如下:
1)打开VS2005,新建“VisualC#控制台应用程序”项目,输入上述Program类。
2)在Program类的add方法旁单击右键,选择“创建单元测试”:
3)输出项目选择“创建新的VisualC#测试项目”,然后单击“确定”:
4)输入项目的名称,然后单击“创建”:
5)得到:
●应用工程ConsoleApplication对应的测试工程TestProject1
●program对应的测试类ProgramTest
●add方法对应的测试方法addTest
6)加载测试用例:
a=1,b=2,期望输出=3,如下图所示:
特别注意:
将Assert.Inconclusive("验证此测试方法的正确性。
");这句话注释掉!
!
!
!
!
!
7)复制addTest()方法,并将复制后的方法改名为addTest1():
注意:
将addTest()方法前面的
[DeploymentItem("ConsoleApplication2.exe")]
[TestMethod()]
也一起复制!
!
!
8)在addTest1()中加载第二个测试用例:
a=4,b=5,期望输出=9:
9)重复步骤7),8)加载其它的测试用例。
10)执行测试:
单击菜单“测试”-“启动选定的测试项目(不调试)”
11)得到测试结果:
[附]Assert类简介:
Assert类定义了一组方法用于检查给定的条件,关于Assert的成员,可以参考MSDN帮助文档,以下列出部分:
AreEqual
测试指定的值是否相等;如果两个值不相等,则测试失败。
AreNotEqual
测试指定的值是否不相等;如果两个值相等,则测试失败。
AreSame
测试指定的对象是否都引用相同的对象;如果两个输入内容引用不同的对象,则测试失败。
AreNotSame
测试指定的对象是否引用不同的对象;如果两个输入内容引用相同的对象,则测试失败。
Fail
断言失败。
Inconclusive
表示无法证明为true或false的测试结果。
IsTrue
测试指定的条件是否为true;如果该条件为false,则测试失败。
IsFalse
测试指定的条件是否为false;如果该条件为true,则测试失败。
IsNull
测试指定的对象是否为空引用(在VisualBasic中为Nothing);如果它不为空,则测试失败。
IsNotNull
测试指定的对象是否为非空;如果它为空引用(在VisualBasic中为Nothing),则测试失败。