gpt4 book ai didi

sql - SQL Server 中存储过程的单元测试

转载 作者:行者123 更新时间:2023-12-03 02:20:09 27 4
gpt4 key购买 nike

我想在一个项目中实现测试优先开发,该项目仅使用 SQL Server 中的存储过程和函数来实现。

有没有办法简化存储过程和函数的单元测试的实现?如果没有,创建这些单元测试的最佳策略是什么?

最佳答案

当然可以对数据库开发进行 xUnit 风格的 SQL 单元测试和 TDD - 过去 4 年我一直这样做。有许多流行的基于 T-SQL 的测试框架,例如 tsqlunit。 Red Gate 在这方面也有一款产品,我也简要地了解过。

当然,您可以选择用另一种语言(例如 C#)编写测试,并使用 NUnit 来调用它们,但这进入了集成领域,而不是单元测试,并且更适合验证后端之间的交互-end 和您的 SQL 公共(public)接口(interface)。

http://sourceforge.net/apps/trac/tsqlunit/

http://tsqlt.org/

也许我可以大胆地向您介绍我自己的免费(100% T-SQL)SQL Server 单元测试框架 - SS-Unit 的手册,因为它提供了一些如何 即使您不打算使用它,您也可以编写单元测试:-

http://www.chrisoldwood.com/sql.htm

http://www.chrisoldwood.com/sql/ss-unit/manual/SS-Unit.html

几年前,我还向 ACCU 做了一次关于如何对 T-SQL 代码进行单元测试的演示,并且还提供了有关如何在之前或之后编写单元测试的示例的幻灯片。

http://www.chrisoldwood.com/articles.htm

这是一篇基于我几年前在 ACCU 会​​议上进行的数据库 TDD 演讲的博客文章,其中整理了一些围绕这种开发数据库 API 的方式的相关帖子(遗憾的是,都是我的)。

http://chrisoldwood.blogspot.co.uk/2012/05/my-accu-conference-session-database.html

(这似乎是相当无端的肚脐眼。这并不是故意的,只是我有一些我认为相关的零碎链接。如果它违反了答案,我会很乐意删除它SO 规则)

关于sql - SQL Server 中存储过程的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com