2010-08-20 9 views
0

J'ai un fichier UDF qui accepte deux dates et un intervalle de minutes, fait des calculs de date, puis crache la différence entre date1 + interval et date2, en honorant les heures d'ouverture. Je viens de découvrir le type de projet VS DB et j'écris des tests unitaires. Pour autant que je sache, je ne peux mettre en place qu'un contexte par test, même si plusieurs conditions de test sont permises. Voilà ce que je voudrais faire:VS 2010 DB Test - Conditions de test multiples par test

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; 

Si je lance les essais comme ils sont maintenant, les deux sont des tests de valeur scalaire, le premier test échoue, car il est à comparer la valeur attendue du résultat de la deuxième requête . Y a-t-il un moyen de faire fonctionner cela?

Pas un sujet populaire, hein?

Répondre

0

Terminé juste ne pas faire plusieurs conditions de test.

Questions connexes