成都网站建设设计

将想法与焦点和您一起共享

如何使用VisualStudio进行单元测试

这篇文章主要介绍了如何使用VisualStudio进行单元测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都做网站、成都网站制作、移动互联产品、成都营销网站建设服务为核心业务。十余年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

1.准备测试代码。这次要测试的代码,还是跟前文中的一样。

namespace BigMan.UnitTest
{public class Program
    {public static int Add(int a, int b)
        {return a + b;
        }public static int Div(int a, int b)
        {return a / b;
        }static void Main(string[] args)
        {
        }
    }
}

2.既然是数据驱动,那还需要来准备用于测试的数据。

数据源的类型没有明确要求,应该只要是.NET支持的数据源类型,就都是可以的。这次演示所采用的数据源类型是Access,具体内容如下图,有一张表AddMethod用来保存Add方法的测试数据,表中的列则分别对应着Add方法的两个参数以及返回值。

如何使用VisualStudio进行单元测试

3.数据有了,下一步就是将数据源配置到测试程序里

数据源的绑定,是通过一个DataSourceAttribute的特性来实现的,具体的使用方法也很简单,在测试方法的方法名上,使用这个DataSource,并传入连接字符串,以及数据表名就可以了。

 [TestMethod()]
 [DataSource(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\bigman\Documents\TestData.accdb","AddMethod")] public void AddTest()
 {
        ...
 }

这个特性的构造器还有一个只是用一个参数的重载DataSourceAttribute(String),参数对应的是配置文件中的键值,也就是将连接字符串以及表名保存在app.config中。

4.编写测试代码

        /// ///Add 的测试///[TestMethod()]
        [DataSource(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\bigman\Documents\TestData.accdb","AddMethod")]public void AddTest()
        {// Access the dataint x = Convert.ToInt32(TestContext.DataRow["FirstNumber"]);int y = Convert.ToInt32(TestContext.DataRow["SecondNumber"]);int expected = Convert.ToInt32(TestContext.DataRow["Sum"]);int actual = Program.Add(x, y);
            Assert.AreEqual(expected, actual,"x:<{0}> y:<{1}>",new object[] { x, y });
        }

在上面的代码中,可以看到起了关键作用的一个属性,也就是前面我们提到过的TestContext,DataRow的类型为System.Data.DataRow,“FirstName”则是对应数据源中的列名。只要熟悉了TestContext的这种用法,代码还是一如既往的简单。

5.运行测试

如何使用VisualStudio进行单元测试

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用VisualStudio进行单元测试”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


名称栏目:如何使用VisualStudio进行单元测试
网页链接:http://chengdu.cdxwcx.cn/article/ppecse.html