用VS自带的Unit Test测试一个方法时,若需要大量的输入参数,可以按照以下方法把参数放在一个文件(数据库也可)里,可以省去重复代码。
假设要测试的方法为:
右键这个方法,自动创建出unit test工程,这个大家都知道的,就不说了
创建的测试代码如下:
在菜单中选择Test下的Windows => Test View
在出现的Test View列表中选择要测试的方法,右键选择属性
点Data Connection String右边的小button,
我们可以选择其中任一种,这里我们选择xml,这个xml中描述了我们需要用到的数据
如果xml格式正确,可以预览出
我的xml如下:
一路OK下去,最后发现我们的测试方法上面增加了一段话:
DeploymentItem中指定了xml文件的路径,如果改变了xml的路径,也要在这里做相当的更改。
下面我们改一下测试方法的代码:
我们可以用TestContext.DataRow去访问测试数据中的字段。
在xml中我们的测试数据有三条,在run这个测试方法时,unit test会依次获取这三条记录并运行。我们的代码中只用写一次,挺帅的,哈哈
关于unit test的一些介绍,可以参见
http://msdn.microsoft.com/en-us/library/ms379625(VS.80).aspx