我有一个自定义函数,它接受两个日期和分钟间隔,执行一些日期数学运算,然后计算出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;如果我像现在一样运行测试,两个测试都是标量值测试,第一个测试失败,因为它将其期望值与第二个查询的结果进行比较。有没有办法让这件事起作用呢?
不是一个流行的话题,嗯?
发布于 2011-04-05 03:29:17
最终没有做多个测试条件。
https://stackoverflow.com/questions/3534158
复制相似问题