70 votes

Test unitaire C#, comment tester supérieur à

En C#, comment puis-je tester une unité supérieure à une condition ?

C'est-à-dire que si le nombre d'enregistrements est supérieur à 5, le test réussit.

Toute aide est appréciée

Code:

 int actualcount = target.GetCompanyEmployees().Count
Assert. ?

131voto

Wix Points 595
Assert.IsTrue(actualCount > 5, "The actualCount was not greater than five");

15voto

NKnusperer Points 924

La bonne façon de procéder lors de l'utilisation de nUnit est :

 Assert.That(actualcount , Is.GreaterThan(5));

15voto

Tobias Feil Points 171

Cela dépend du framework de test que vous utilisez.

Pour xUnit.net :

Assert.True(actualCount > 5, "Expected actualCount to be greater than 5.");

Pour NUnit :

Assert.Greater(actualCount, 5); ; cependant, la nouvelle syntaxe

Assert.That(actualCount, Is.GreaterThan(5)); est encouragé.

Pour MSTest :

Assert.IsTrue(actualCount > 5, "Expected actualCount to be greater than 5.");

5voto

Marina Points 61

xUnit : si vous connaissez la borne supérieure (=100 dans l'exemple), vous pouvez utiliser :

 Assert.InRange(actualCount, 5, 100);

4voto

holdenmcgrohen Points 951

Une solution générique utilisable avec tout type comparable :

 public static T ShouldBeGreaterThan<T>(this T actual, T expected, string message = null)
    where T: IComparable
{
    Assert.IsTrue(actual.CompareTo(expected) > 0, message);
    return actual;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X