怎样开始单元测试

单元测试作为程序员日常工作中的重要部分,却被大多数的程序人员忽略掉了,甚至很多写了多年代码的老程序猿都不知道怎么创建一个简单的单元测试。现在我们开始做一个简单的简元测试吧。

步骤/方法

  • 01

    一,打开vs2008,创建一个类库VSTSDemo。删除掉默认生成的类,然后创建一个LogonInfo类,然后我们在这个类中写一个很简单的获取最大值的方法GetMax(int[] aryNum).方法的代码如下: namespace VSTSDemo { public class LogonInfo { public int GetMax(int[] aryNum) { if (aryNum == null || aryNum.Length == 0) { return -1; } if (aryNum.Length == 1) { return aryNum[0]; } int n = aryNum[0]; for (int i = 1; i < aryNum.Length; i++) { if (aryNum[i] > n) { n = aryNum[i]; } } return n; } } } 这个方法就不解释了,很简单,应该一看就明白。它的功能就是从aryNum数组中找出最大的一个值。

  • 02

    创建单元测试项目 将鼠标移动到GetMax类名上面,右键,选择选项,创建单元测试,如下图: 这时候会弹出一个"创建单元测试"的操作框,我们直接点确定,然后输入新项目的名称LogonInfoTest,如下图: 确定完成后,vs会自动生成LogonInfoTest测试项目与一个Solution Items文件夹,且自动在LogonInfoTest项目下生成一个LogonInfoTest.cs文件,如下图: 注意:上面代码中的 Assert.Inconclusive("验证此测试方法的正确性") 是我手动注释掉了。这行会默认生成,但没有什么用。如果不想默认生成,可以在创建单元测试时点击设置,把默认生成这一行代码的选项勾掉。

  • 03

    开始测试方法LogonInfo 在开始测试前,我们需要改写一下GetMaxTest()方法 /// <summary> ///GetMax 的测试 ///</summary> [TestMethod()] public void GetMaxTest() { LogonInfo target = new LogonInfo(); int[] aryNum = new int[] { 1, 3, 4 }; // 这里为aryNum赋一个初始值 int expected = 4; // 这里设置是GetMax方法预期值,从上面的初始值及GetMax方法的本意我们知道预期值应该是4 int actual; actual = target.GetMax(aryNum); Assert.AreEqual(expected, actual); //这里判断expected与actual是否相等,如果相等,则判定测试成功,反之失败 //Assert.Inconclusive("验证此测试方法的正确性。"); } 注意Assert.AreEqual(expected, actual)这一行代码,Assert.AreEqua是测试expected和actual是不是相等,相等就认为成功,不相等就认为失败。同样用来判定的方法共有以下几个: Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过; Assert.Inconclusive() 表示一个未验证的测试; Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过; Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过; Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过; Assert.IsNotNull() 测试指定的对象是否为非空,如果不为空,则测试通过; 代码改写完成后,我们打开vs菜单上的"测试"->"窗口"->"测试视图",会出现测试视图窗口,如下图: 在测试视图窗口中列出了所有我们创建的测试方法,鼠标移动到GetMaxTest方法上面,在右键中选择"运行选定内容",测试就开始啦。测试的结果会显示在"测试结果"的窗口中,如下图: 从上面的结果我们就可以知道方法测试是否通过了。然后我们也可以改变测试方法GetMaxTest()中的初始值与预期值,再次运行测试方法查看测试结果。

(0)

相关推荐

  • VS2012开启右键菜单创建单元测试选项(Create Unit Tests) 的方法

    Visual Studio 2012可以说是迄今为止微软VS开发工具中用户体验最好的产品,无论是速度还是体验以及功能,都非常出色,但是,使用了一段时间后发现有一个之前版本VS都有的功能却在Visual ...

  • Eclipse安装TestNG单元测试框架的图文教程

    在进行使用的eclipse的进行开发的代码中,必然就会需要进行单元测试,在单元测试的情况提供较多的框架单元测试,例如使用junit单元测试,而在国外进行开发较好的单元测试,提供了较好的测试的报告,ju ...

  • java怎么做单元测试

    用个例子介绍java怎么使用JUnit 4.12进行单元测试. 操作方法 01 打开eclipse,创建一个java工程项目,在工程目录下创建lib文件夹,将JUnit需要的jar包放到lib中,并添 ...

  • eclipse怎么进行单元测试?

    在平时的开发中单元测试是最常用的,比如测试一段自己的代码是能正常运行,测试代码出错的地方,但是对于初学这来说还有些不懂的地方的,下面就贴一下平时的操作的步骤 操作方法 01 第一步,添加测试的jar包 ...

  • myeclipse中使用Junit单元测试

    类中的一个方法就是一个单元,所以说Junit单元测试也可以叫做方法测试.下面是Myeclipse中使用单元测试的简单案例. 操作方法 01 如图所示,创建一个方法,就叫show好了.然后让它输出一些东 ...

  • 如何应用Junit单元测试

    在编写完Java代码的以后,我们经常需要进行测试.比较常用的单元测试工具就是Junit了,下面小编给大家分享一下如何应用Junit单元测试 操作方法 01 首先我们来新建一个Java项目,如下图所示, ...

  • 微软宣布:Visual Studio 2015与.NET 2015预览版已开放下载

    微软已经宣布了Visual Studio 2015和.Net 2015,两者均已于今日开放下载。作为在纽约举办的Connect大会主题演讲的一部分,上述平台可帮助开发人员打造跨平台的应用程序,从Win ...

  • 关于Windows 8 开发之测试代码的使用方法

    关于Windows 8 开发之测试代码的使用方法

  • 傲游云浏览器五大隐藏功能

    去年12月10号,傲游发布了全新浏览器--傲游云浏览器,这是继MyIE2、傲游浏览器3之后,傲游公司再次呈现给全球用户的又一创新浏览体验。它让用户不仅体验到了网络浏览的全面提速、界面操作的持续提升优化 ...