编辑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命令如何修改数据库架构(例如重命名一个数据列),并且让整个数据库都能了解这次改变所带来的影响。如何对存储过程进行单元测试,包括如何为这些测试生成数据。
虽然前三点非常重要――它们已经为团队解决了许多问题――但是第四点经常被忽视。因为单元测试和数据生成已经成为DBPro的头等公民,开发人员能够将存储过程与他们的测试驱动开发周期集成在一起。这给团队提供了强大的能力和自信来确定自己的系统运行良好,同时也能更深入地了解系统在数据库架构改变之后所受到的影响。
然后我们就可以修改测试代码和方法实现,直到完全满足以上的折扣策略。然而,这意味着如果我们要改变折扣策略,就需要重新编译代码,至少也需要修改配置文件。