C# 将SQL Server 2012数据库中的架构/过程导入LocalDB以进行单元测试
我对单元测试很陌生。我希望我能从你们那里得到一些关于如何解决我的“问题”的想法 以下是我想做的: 我们有一些SQL Server 2012数据库。对于Visual Studio 2012中的单元测试,我希望以编程方式创建一个C# 将SQL Server 2012数据库中的架构/过程导入LocalDB以进行单元测试,c#,sql-server,unit-testing,visual-studio-2012,localdb,C#,Sql Server,Unit Testing,Visual Studio 2012,Localdb,我对单元测试很陌生。我希望我能从你们那里得到一些关于如何解决我的“问题”的想法 以下是我想做的: 我们有一些SQL Server 2012数据库。对于Visual Studio 2012中的单元测试,我希望以编程方式创建一个LocalDB,它具有与“普通”数据库相同的表/函数/过程 但是LocalDB中的表应该是空的,并且在单元测试中填充了数据(只有测试所需的数据)(因此每次测试后LocalDB都是空的)看看 它的设计目的就是为了在本地重新创建数据库实例。 只需将它指向2012数据库,它就会将整
LocalDB
,它具有与“普通”数据库相同的表/函数/过程
但是LocalDB
中的表应该是空的,并且在单元测试中填充了数据(只有测试所需的数据)(因此每次测试后LocalDB
都是空的)看看它的设计目的就是为了在本地重新创建数据库实例。
只需将它指向2012数据库,它就会将整个数据库模式脚本化到磁盘上。然后可以使用它以正确的顺序运行这些脚本,以重新创建数据库。您还可以从表中选择要包含的数据(配置数据) 问题是什么?您可能应该使用类似dbup()的东西在LocalDB中创建数据库(这不是它的唯一目的-它的目的是在应用程序更改时迁移数据,但是它对于单元测试也非常有用)