编辑VS命令行相关技巧

开发 后端
但是到了实现数据库逻辑的时候,我们的选择余地就少了许多。于是当他们真的希望做单元测试的时候,许多人只好选择自行开发单元测试的解决方案。

很多年来,开发人员一直在享受测试驱动开发(TDD,Test-Driven Development)所带来的便利。无论使用什么语言,现在都能轻松找到合适的工具——NUnit、JUnit以及为Perl、Python、Ruby、Delphi或其他语言所设计的各种各样xUnits框架。

不过随着Visual Studio 2005的发布,SQL Server开发人员在这个问题上的境遇已经改变了。作为Visual Studio Team System的一部分,VS命令其为数据库专家所设计的版本(官方命名为“Visual Studio 2005 Team Edition for Database Professionals”)已经发布了,它为以下几个问题提供了答案:真正的数据库表现形式储存在什么地方。

VS命令如何让开发人员修改数据库架构,并且将这些更新以标准化的形式发送给DBA以供审批。VS命令如何修改数据库架构(例如重命名一个数据列),并且让整个数据库都能了解这次改变所带来的影响。如何对存储过程进行单元测试,包括如何为这些测试生成数据。#t#

虽然前三点非常重要——它们已经为团队解决了许多问题——但是第四点经常被忽视。因为单元测试和数据生成已经成为DBPro的头等公民,开发人员能够将存储过程与他们的测试驱动开发周期集成在一起。这给团队提供了强大的能力和自信来确定自己的系统运行良好,同时也能更深入地了解系统在数据库架构改变之后所受到的影响。

然后我们就可以修改测试代码和方法实现,直到完全满足以上的折扣策略。然而,这意味着如果我们要改变折扣策略,就需要重新编译代码,至少也需要修改配置文件。

如果这段逻辑存储在一个数据表里,VS命令那么我们可以将订单的价格传入一个存储过程,然后在表中查询折扣数量。不过,VS命令当我们着手创建表格和存储过程时,很快就会遇到一些问题。这个表格的结构是怎么样的?我们该如何表示一个范围的***值和***值?如何处理边界情况?

这正是DBPro的单元测试功能试图回答的问题。让我们来看一下如何使用测试驱动的方式,VS命令在SQL Server中创建表格和存储过程并实现这个功能。如果您想随着以下的步骤一起进行试验,那么您需要安装Visual Studio 2005/2008 with Team Edition for Database Professionals (DBPro),以及Team Edition for Testers/Developers。您能够在http://msdn2.microsoft.com/en-us/teamsystem/default.aspx下载到180天试用版本。

责任编辑:chenqingxiang 来源: 中国水利水电出版社
相关推荐

2009-12-23 14:14:09

Linux高级命令行

2009-12-25 17:05:09

LINUX Bash

2021-07-15 13:25:43

LinuxPDF

2017-09-05 08:57:02

Linux命令行技巧

2013-09-27 09:56:25

2010-07-20 14:27:46

Perl命令行

2018-03-14 14:27:00

2010-07-15 12:45:30

Perl命令行

2013-09-10 10:34:49

PowerShell

2022-06-12 15:32:27

bashLinux

2021-02-18 14:03:19

Linux命令行history

2018-03-29 15:58:55

Linux命令行编辑器

2021-05-31 12:05:46

Shell命令Linux

2017-04-12 13:29:08

Linux命令行工具

2017-04-05 14:10:55

Linux命令行工具技巧

2017-08-30 19:11:38

Linux命令行tab

2015-06-16 10:36:45

Linux命令行

2017-03-27 14:40:01

Linux命令行工具技巧

2010-01-27 14:01:19

Android命令行启

2010-11-24 17:04:17

MySQL客户端命令行
点赞
收藏

51CTO技术栈公众号