我自动化集成测试的解决方案是MSTest,其中包含一个检查到源代码控制的测试数据库,以便开发人员可以回归测试预期结果。
问题是这个应用程序有2个数据库紧密耦合并在存储过程中相互引用(即SELECT xx FROM [OtherDB].[dbo].[Assets]
)。如何创建可以互相引用的SQL数据库文件?例如,如果我将第二个数据库文件命名为OtherDB
,我是否可以在MainDB
的存储过程中引用它?或者我应该在MainDB
中创建其他模式以使数据库表保持独立且易于识别?
为了记录,我们的数据库架构非常糟糕,我们的应用程序具有非常紧密耦合的设计,限制了单元测试功能。到目前为止,模仿只占用了我。此外,我们的大多数业务逻辑都嵌入在存储过程中。我试图充分利用这种糟糕的设计和有限的预算/时间安排。
设定: