VS 2010 DB测试 - 每次测试的多个测试条件

时间:2010-08-20 19:21:33

标签: unit-testing visual-studio-2010

我有一个UDF接受两个日期和分钟间隔,做一些日期数学,然后吐出date1 + interval和date2之间的差异,以纪念营业时间。我刚刚发现了VS DB项目类型,并正在编写一些单元测试。据我所知,即使允许多个测试条件,我也只能为每个测试设置一个上下文。这就是我想做的事情:

DECLARE @RC AS DATETIME, @date1 AS DATETIME, @date2 AS DATETIME, @interval AS INT;

SELECT @RC = NULL,
       @date1 = '2010-8-10 08:00:00:000',
       @date2 = '2010-8-10 08:00:00:000',
       @interval = 240;

SELECT @RC = [dbo].[udf_DateDiffBusinessHours](@date1, @date2, @interval);

SELECT DATEDIFF(n, 0, @RC) AS RC;

SELECT @RC = NULL,
       @date1 = '2010-8-10 08:00:00:000',
       @date2 = '2010-8-10 10:00:00:000',
       @interval = 240;
       y
SELECT @RC = [dbo].[udf_DateDiffBusinessHours](@date1, @date2, @interval);

SELECT DATEDIFF(n, 0, @RC) AS RC;

如果我像现在一样运行测试,两者都是标量值测试,第一次测试失败,因为它将其预期值与第二个查询的结果进行比较。有没有办法让这项工作?

不是一个热门话题,嗯?

1 个答案:

答案 0 :(得分:0)

结束了不做多个测试条件。