zoukankan      html  css  js  c++  java
  • 数据库重构与数据库单元测试

    提起代码重构和单元测试,相信大家都不陌生,重构和单元测试也成为了大家开发中必不可少的一部分,但是您知道数据库重构(Database Refactoring)吗?您知道数据库单元测试(Database Unit Testing)吗?看看SachinRe是怎么说的。


    1
    .数据库重构(Database Refactoring

    在《What is database refactoring?》这篇文章中,SachinReDatabase Refactoring作了如下解释:

    Database refactoring is merely extending this concept of refactoring from the application code to your database code. Much in the same way, you can imagine a database rename refactoring would rename a database object and all of its references in the database. Similarly, an extract stored procedure refactoring would pull out a SQL fragment from a stored procedure and place it in its own reusable procedure.


    2
    .数据库单元测试(Database Unit Testing

    在《What is database unit testing?》文章中,SachinReDatabase Unit Testing的解释:

    How does this all relate to database development? The direct analog of application unit tests in the database world are tests of a database’s programmability objects. These include, for example, a database’s stored procedures, functions, and triggers.

    并且举了一个简单的存储过程单元测试的例子:

    DECLARE @CustomerId nchar(5)

    SELECT @CustomerId = 'EASTC'

    EXEC dbo.CustOrderHist @CustomerId
     

    IF (@@ROWCOUNT <> 19)

    RAISERROR('Actual Rowcount not equal to expected 19',1,1)

    感兴趣的朋友不妨阅读一下上面两篇文章

  • 相关阅读:
    .ssh/config 文件的解释算法及配置原则
    不fq安装 golang tools
    iOS 组件化的几篇文章
    第一把机械键盘 ikbc C-87
    我推荐的 Java Web 学习路线
    【吐槽向】iOS 中的仿射变换
    Spring 对缓存的抽象
    Spring 事务管理笔记
    Swift 笔记汇总
    Java 类加载器
  • 原文地址:https://www.cnblogs.com/Terrylee/p/database_refactoring_and_database_unit_testing.html
Copyright © 2011-2022 走看看