SQL Server-测试数据库

时间:2020-03-05 18:43:16  来源:igfitidea点击:

人们使用哪些工具来测试SQL Server数据库?

我的意思是数据库的所有部分:

  • 配置
  • 桌子
  • 列类型
  • 存储过程
  • 约束条件

最有可能的是,没有一种工具可以做到这一切。

解决方案

回答

我个人将NHibernate与SqlCe一起使用,这提供了一个"扔掉"的数据库,在运行测试后不需要任何专门的拆卸。

如果适用,它还提供了一种测试nhibernate映射的好方法。

这是我一段时间前写的一篇文章的链接,该文章是关于如何完成此任务的:http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print

回答

我们是什么意思"测试数据库"?

如果要测试外键,则只需要一个简单的脚本即可插入无效数据。

测试数据库可能意味着很多问题。它有所有的桌子吗?表格正确吗?索引到位了吗?是否应用了最新更新?数据是否已迁移?甚至有效吗?外键正确吗?

在数据库中要测试的东西很多,因此我们不太可能找到一种简单的方法来对其进行测试。我发现测试存储过程和一些Nunit单元测试的结合对我的数据库进行了大多数审查。