数据库代码单元测试技巧

软件测试 单元测试
2022-01-26 14:39:07

我正在开发一个大型的 3 层应用程序。数据库有很多代码(存储过程、函数、触发器......)。我正在寻找一种有效的方法来实现数据库代码的单元测试。

  • “我应该使用单独的数据库来运行单元测试吗?”
  • “我应该如何实现存储过程以便为单元测试做好准备?”

欢迎任何帮助,提示,技巧!

谢谢你。

4个回答

您还可以检查工具 - TST - TSQL 测试工具。该工具在 codeplex http://tst.codeplex.com/中可用

对于数据库测试自动化,以下参数通过 TST - TSQL 单元

  • 能够运行测试用例套件
  • 运行单个测试用例的能力
  • 无需任何额外编码即可处理断言
  • 可以实施数据驱动测试;这种方法涉及 QA 编写 TSQL 代码

我建议您使用 Visual Studio 2008 Database Professional 又名“Data Dude”的数据库单元测试功能

这里有一篇关于它的非常深入的博客文章,其中包括完整的逐步演练。

“我应该使用单独的数据库来运行单元测试吗?”

是的!有效的测试需要对环境进行控制。

试试 DBFit。我相信你会喜欢它的。您可以像为应用程序执行 ATDD 一样为您的数据库执行 ATDD。

以下链接将提供有关如何开始的大量信息,包括有关 Fitnesse 和 Dbfit 的一些背景信息(按照帖子中的链接进行操作)。

http://gojko.net/fitnesse/dbfit/