详细分析Visual Studio选项说明

开发 后端
经过长时间学习Visual Studio选项,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Visual Studio选项在某些情况还是非常使用,测试应该需要一个普通用户来进行,Visual Studio选项存储过程可能修改了这个用户账号本不能访问的数据表。下面就这个问题说一下自己的看法。

前两个测试通过了,Visual Studio选项但是第三个失败了,因为它期望0.02却获得了0.00。我们可以改变存储过程的逻辑使测试通过,但是因为我们已经在数据库中了,那么就建立一个表格来存储这些值吧。右键单击数据库项目并选择Add -> Table,使用如下的定义创建一个OrderDiscounts表:#t#


因为我们希望控制测试业务逻辑时所使用的表中的数据,Visual Studio选项所以我们会创建一段脚本,在运行所有测试之前向数据表中插入合适的数据。在OrderDiscountTests.cs文件中,选择测试对应的下拉列表中的Common Scripts选项:

使用VisualStudio进行测试驱动开发

请注意下拉列表的旁边有两个选项——Test Initialize和Test Cleanup。我们目前只需要使用Test Initialize来建立数据库。请确认目前选择了Test Initialize并点击“Click here to create”链接,然后输入以下脚本:

INSERT INTO OrderDiscounts(low_range, high_range, discount_amount)VALUES (0.00, 99.99, 0.00);
INSERT INTO OrderDiscounts(low_range, high_range, discount_amount)VALUES (100.00, 299.99, 0.02);
INSERT INTO OrderDiscounts(low_range, high_range, discount_amount)VALUES (300.00, 999.99, 0.04);
INSERT INTO OrderDiscounts(low_range, high_range, discount_amount)VALUES (1000.00, 10000000.00, 0.07);

重新运行测试时,我们会发现一定的延迟,Visual Studio选项因为目标数据库中正在创建我们的数据表,不过***一个测试依旧无法通过。现在我们就来把它变为绿灯。现在我们修改一下存储过程,让它从我们刚添加的数据表中获取折扣数量:

使用VisualStudio进行测试驱动开发


 

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

2009-11-11 17:02:36

Visual Stud

2009-11-24 13:56:53

Visual Stud

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基础

2009-09-09 09:48:43

Linq延迟加载

2009-06-18 14:00:51

2009-09-14 16:21:34

LINQ To XML

2009-10-10 13:52:57

VB Update方法

2009-09-08 15:56:50

Linq使用Group

2009-09-14 13:50:35

LINQ编程模型

2009-11-20 13:11:44

Oracle XML数

2010-01-06 13:50:37

.NET Framew

2009-12-07 15:37:00

WCF控件

2009-09-07 13:19:44

C#线程同步

2009-09-04 15:43:07

C#流模型

2010-04-26 18:17:19

Oracle存储过程

2009-09-03 17:57:06

C#声明事件

2009-03-24 08:30:54

AndroidGoogle移动os

2011-09-24 12:34:03

2009-09-07 14:18:01

C#内存管理
点赞
收藏

51CTO技术栈公众号