Je me demandais si quelqu'un a trouvé une bonne solution pour cela:
Dans nos tests unitaires; nous utilisons couramment Assert.AreEqual()
afin de valider nos résultats. Tout est bien et bon; jusqu'à ce que nous commencer à essayer de l'utiliser sur DateTime propriétés.
Même si les temps sont très similaires, parfois, ils sont désactivés par millisecondes, ce qui provoque l'échec des tests. Dans notre application; tant qu'ils sont précis à la seconde; c'est assez bon pour nous.
Personne n'a trouvé un bon moyen de faire en quelque sorte de mettre en œuvre des tolérances dans ce cas? Typiquement, la solution de contournement consiste à le diviser en 2 états distincts; l'un qui vérifie l' .ToShortDateString()
, et un autre qui vérifie .ToShortTimeString()
, mais cela semble bâclée à mon avis.