以program类的add方法的测试为例说明VS单元测试工具的使用.docx

上传人:b****6 文档编号:8703517 上传时间:2023-02-01 格式:DOCX 页数:12 大小:328.97KB
下载 相关 举报
以program类的add方法的测试为例说明VS单元测试工具的使用.docx_第1页
第1页 / 共12页
以program类的add方法的测试为例说明VS单元测试工具的使用.docx_第2页
第2页 / 共12页
以program类的add方法的测试为例说明VS单元测试工具的使用.docx_第3页
第3页 / 共12页
以program类的add方法的测试为例说明VS单元测试工具的使用.docx_第4页
第4页 / 共12页
以program类的add方法的测试为例说明VS单元测试工具的使用.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

以program类的add方法的测试为例说明VS单元测试工具的使用.docx

《以program类的add方法的测试为例说明VS单元测试工具的使用.docx》由会员分享,可在线阅读,更多相关《以program类的add方法的测试为例说明VS单元测试工具的使用.docx(12页珍藏版)》请在冰豆网上搜索。

以program类的add方法的测试为例说明VS单元测试工具的使用.docx

以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),则测试失败。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1