1

我有 Visual Studio Premium,我正在为我的数据库使用它附带的测试项目。我希望能够在为我的 Visual Studio SQL Server 2008 数据库项目中的每个测试运行单元测试之前插入测试数据。我是否在测试本身中正确执行此操作,或者是否有其他方法可以为每个单元测试执行数据生成计划?此外,我希望能够在不同的单元测试中重用测试数据。

编辑:更多细节: 我有一个存储过程,它在一个假股票程序中匹配买家和卖家,该程序将在工作中运行。我需要进行测试,因为有太多不同的数据组合可以输入到我不想忘记的 SP 中。SP 获取大量买家,WHILE 循环遍历他们,并将他们与卖家一一匹配。希望这能提供足够的细节......

4

1 回答 1

1

一般来说,我不会将任何需要实际数据库数据的测试称为单元测试。相反,我认为它是一个集成测试。

除了我的挑剔之外,您可以使用 MSTest 中的属性 [TestInitialize] 和 [TestCleanup] 标记您的设置和拆卸方法。这些将在每次测试之前和之后运行。如果要为完整的测试运行设置数据,则可以使用 [ClassInitialize] 和 [ClassCleanup]。

[TestInitialize]
public void MyTestInitialize(){
  // Build needed data for my test
 ...
}

[TestCleanup]
public void MyTestCleanup(){
  // Clean up my test data after my test
  ...
}
于 2012-10-01T01:24:15.973 回答