有人使用 Visual Studio 2010 中的数据库单元测试工具吗?还有哪些替代方案?
我正在开发一个具有相当大的 SQL Server 数据库的项目。数据库的架构已位于 Visual Studio 数据库项目中,我主要使用该项目来跟踪源代码管理中的架构更改。这意味着我已经能够相对轻松地部署一个空数据库进行测试。
数据库中的视图、存储过程和函数包含相当多的逻辑,我想为该逻辑编写一些单元测试。
我的问题如下:
在 Visual Studio 2010 中,有一个“数据库单元测试”的模板和功能。其他人是否成功使用此功能?
是否有其他更好或更广泛使用的替代方法来专门测试 SQL Server 存储过程、视图和函数中的逻辑?
谢谢你!
I'm working on a project with a fairly large SQL Server database. The schema for the database is already in a Visual Studio Database project which I mostly use to track schema changes in source control. This means I am already able to deploy an empty database for testing relatively easily.
The views, stored procedures and functions in the database contains a fair bit of logic, and I want to write some unit tests for that logic.
My questions are the following:
In Visual Studio 2010 there is a template and functionality for a "Database Unit Test". Is anybody else using this functionality with any success?
Are there other better or more widely used alternatives for specifically testing logic in SQL Server stored procedures, views and functions?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们在 Visual Studio 2010(高级版)中使用数据库单元测试。已经取得了一些成功。我们决定将所有测试包装在一个事务中,该事务在最后回滚,这样我们就不会在数据库中留下测试数据。在评估唯一标识符时,我确实发现了一个与比较相关的缺陷,但总的来说,它比我们之前使用的 T-SQL 单元更容易维护。
We are using database unit tests in Visual Studio 2010 (Premium Edition). There has been some success. We've decided to wrap all of our tests in a transaction that gets rolled back at the end so that we don't leave test data in the database. I did find one defect related to comparison when evaluating unique identifiers, but overall it's been easier to maintain than T-SQL Unit which is what we used before.