我有一个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;
如果我像现在一样运行测试,两者都是标量值测试,第一次测试失败,因为它将其预期值与第二个查询的结果进行比较。有没有办法让这项工作?
不是一个热门话题,嗯?
答案 0 :(得分:0)
结束了不做多个测试条件。