2014-06-09 30 views
0

我对单元测试很新颖。我希望我能从你们那里得到一些想法,我怎样才能解决我的“问题”。将SQL Server 2012数据库中的模式/过程导入LocalDB进行单元测试

这是我想要做的:

我们有一些SQL Server 2012数据库。对于Visual Studio 2012中的单元测试,我想以编程方式创建一个LocalDB,它具有与“普通”数据库相同的表/函数/过程。

但在LocalDB的表应该是空的,并与数据的单元测试(仅需要用于测试的数据)来填充(所以每次测试后的LocalDB为空)

+1

最新的问题是什么?你应该使用类似dbup(http://dbup.github.io/)的东西来在LocalDB中创建你的数据库(这不是它的唯一目的 - 它的目的是在你的应用改变时迁移数据,但它是非常有用的也用于单元测试目的) – wal

回答

1

看一看http://dbsourcetools.codeplex.com/
它是为此目的而设计的 - 在本地重新创建数据库实例。
只需将其指向2012年的数据库,它就会将整个数据库模式编写到磁盘。然后可以使用它以正确的顺序运行这些脚本以重新创建数据库。您还可以选择要包含哪些表的数据(配置数据)。

相关问题