NUnit Affirmer.AreEqual DateTime Tolérances

Je me demandais si quelqu'un a trouvé une bonne solution pour cela:

Dans nos tests unitaires; nous utilisons couramment Assert.AreEqual() pour 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 la .ToShortDateString(), et un autre qui vérifie .ToShortTimeString(), mais ça a l'air bâclée à mon avis.

InformationsquelleAutor Jim B | 2010-08-26