我需要理解和阐明一些包含重要业务逻辑的T-SQL存储过程。有谁知道可用于单元测试的任何工具,技巧,技巧或提示,以便我可以重构此sql而不会破坏它?什么是重构数据库程序的最佳方式?
2
A
回答
2
我使用C#进行单元测试存储过程 - 这比T-SQL更有效。第一个链接解释了如何快速生成单元测试。
2
Simon Harriyott建议为此使用TSqlUnit。有关于他的过程on his blog的更多信息。
1
你为什么需要重构?
添加一堆PRINT语句并从Management Studio手动运行它。如果您打印了适当的信息,您应该能够追踪代码并了解正在发生的事情。
如果您不知道要使用哪些参数,请修改它以将输入参数发送到日志文件,然后使用它们手动运行。
2
如果您有权访问Visual Studio Team System数据库版,那么它会附带一些专门针对数据库的单元测试工具,如MSDN article中所述。
2
有关重构本身(而不是得到它的测试,因此您可以refector)的帮助下,不要忘记检查Refactoring Databases(无论是书籍或网站)。
我没有用调用代码编写存储过程的测试(在我的情况下,使用dbunit的Java),但我不知道它如何与其他方法进行比较。
相关问题
- 1. 什么是重构结构数组的最佳方式?
- 2. 什么是构建我的程序的最佳方式?
- 3. 什么是存储MySQL数据库的Android应用程序的最佳方式
- 4. 什么是在Android中选择程序数据库的最佳方式
- 5. 存储此数据结构的最佳方式是什么?
- 6. 构建Firebase数据的最佳方式是什么?
- 7. 什么是使用Delphi的Web数据库的最佳方式?
- 8. 建立我的数据库的最佳方式是什么
- 9. 在c#中连接数据库的最佳方式是什么?
- 10. 在Rails中建立数据库的最佳方式是什么?
- 11. 什么是更新数据库列表的最佳方式?
- 12. 处理SQLite数据库的最佳方式是什么?
- 13. 保持数据库版本的最佳方式是什么?
- 14. 从silverlight访问oracle数据库的最佳方式是什么?
- 15. 什么是制作字典数据库的最佳方式
- 16. 记录mysql数据库的最佳方式是什么?
- 17. 什么是“洗牌”数据库记录表的最佳方式?
- 18. 用PHP搜索MySQL数据库的最佳方式是什么?
- 19. 什么是保护数据库查询的最佳方式?
- 20. 什么是使用钛创建数据库的最佳方式
- 21. 什么是归档postgres数据库的最佳方式?
- 22. 连接android和oracle数据库的最佳方式是什么?
- 23. 什么是构建数据库的最佳构建系统?
- 24. 什么是以编程方式删除大型数据库的最佳方法
- 25. MySQL树结构数据库 - 复制节点的最佳方式是什么?
- 26. 什么是重构javascript对象的最佳方式?
- 27. 什么是重构这个Rails控制器的最佳方式?
- 28. 什么是构建Angular2组件库的最佳方式?
- 29. 什么是iPhone应用程序的最佳数据库
- 30. 什么是Android的最佳数据库?
为什么不使用调试器? – 2009-07-10 18:40:38