SQL数据表作为单元测试中的测试数据

时间:2013-11-05 14:34:11

标签: c# unit-testing visual-studio-2012 ssms

我已尝试使用excel表中的测试数据进行单元测试,并且工作正常(按照MSDN dosuments的说明操作后)。但是现在我想直接从数据库中获取测试数据,任何人都可以告诉我要遵循的步骤,因为我无法在网站上找到相关文档。

我正在使用Microsoft Visual Studio 2012和Microsoft SQL Server Management Studio。还有什么我需要的才能实现这项任务吗?

此致

SJ

1 个答案:

答案 0 :(得分:1)

我正在使用Microsoft Unit Test Framework。在这里我们可以为单元测试添加数据源。我为Excel工作表添加了以下数据源:

 <connectionStrings>
    <add name="MyExcelConn"
         connectionString="Dsn=Excel Files;dbq=.\\CoreTestData.xlsx;defaultdir=.; driverid=790;maxbuffersize=2048;pagetimeout=5"
         providerName="System.Data.Odbc" />
  </connectionStrings>

  <microsoft.visualstudio.testtools>
    <dataSources>
      <add name="MyExcelDataSource"
           connectionString="MyExcelConn"
           dataTableName="Sheet1$"
           dataAccessMethod="Sequential"/>
   </dataSources>
  </microsoft.visualstudio.testtools>

现在想知道我们是否能以某种方式对数据表做同样的事情。 参考:http://msdn.microsoft.com/en-us/library/ms182527.aspx