如何创建模拟多个数据库的测试SQL数据库文件

时间:2014-03-31 19:08:35

标签: sql sql-server-2008 unit-testing visual-studio-2013 mstest

我自动化集成测试的解决方案是MSTest,其中包含一个检查到源代码控制的测试数据库,以便开发人员可以回归测试预期结果。

问题是这个应用程序有2个数据库紧密耦合并在存储过程中相互引用(即SELECT xx FROM [OtherDB].[dbo].[Assets])。如何创建可以互相引用的SQL数据库文件?例如,如果我将第二个数据库文件命名为OtherDB,我是否可以在MainDB的存储过程中引用它?或者我应该在MainDB中创建其他模式以使数据库表保持独立且易于识别?

为了记录,我们的数据库架构非常糟糕,我们的应用程序具有非常紧密耦合的设计,限制了单元测试功能。到目前为止,模仿只占用了我。此外,我们的大多数业务逻辑都嵌入在存储过程中。我试图充分利用这种糟糕的设计和有限的预算/时间安排。

设定:

  • VS 2013
  • .NET 4.5
  • SQL Server 2008 R2

0 个答案:

没有答案