生成测试数据以执行存储过程的集成测试

时间:2014-03-27 09:15:34

标签: c# sql-server tsql stored-procedures nunit

我有一个遗留应用程序asp.net Web表单应用程序,它访问sql server 2005数据库而没有任何适当的数据访问层。换句话说,它不适合使用NUnit进行自动集成测试。我想在数据库中添加一些存储过程并通过自动集成测试对它们进行测试(理想情况下使用NUnit + C#就像我所熟悉的那样)。

我有一个数据库的清理脚本,它使它处于原始状态,所以我可以在Setup / Teardown中使用它。我正在寻找的是一种将测试数据输入数据库的快速方法。在我的场景中对此有任何反馈意见将非常感谢。我目前正在考虑的选项是(EF,Dapper,简单对象),但也许有一种更简单的方法?谢谢!

1 个答案:

答案 0 :(得分:0)

Visual Studio 2005,2008和2010有一个非常好的数据生成工具,我经常使用它。不幸的是,他们在2012年删除了它。如果您仍在运行2010(终极或高级版),您应该可以访问它。它非常好用,可以为已知类型的不同字段或使用正则表达式定义不同的计划。

http://msdn.microsoft.com/en-us/library/aa833237(v=vs.100).aspx

我已经将它们包装在我的构建中,以便我的单元测试和codedUI测试以它们为基础。当他们在2012年删除它时,我们使用从该工具的输出中收集的内容切换到简单的手动编码。如果您只是在寻找一个并且已经完成但是这样可以为您提供,因为它是您尝试维护的旧版应用。