wake-up-neo.com

C # -Einheitstest, wie getestet wird

Wie kann ich in C # einen Test durchführen, der größer als die Bedingung ist? 

Wenn die Anzahl der Datensätze größer als 5 ist, ist der Test erfolgreich.

Jede Hilfe wird geschätzt

Code:

int actualcount = target.GetCompanyEmployees().Count
Assert. ?
46
kayak
Assert.IsTrue(actualCount > 5, "The actualCount was not greater than five");
94
Wix

Wenn Sie nUnit verwenden, ist dies der richtige Weg:

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

Eine generische Lösung, die mit jedem vergleichbaren Typ verwendet werden kann:

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;
}
4
holdenmcgrohen

Es hängt davon ab, welches Testframework Sie verwenden.

Für xUnit.net:

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

Für NUnit:

Assert.Greater(actualCount, 5);; Die neue Syntax

Assert.That(actualCount, Is.GreaterThan(5)); wird empfohlen.

Für MSTest:

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

4
Tobias Feil

xUnit: Wenn Sie die Obergrenze kennen (= 100 im Beispiel), können Sie Folgendes verwenden:

Assert.InRange(actualCount, 5, 100);
2
Marina

in XUnit heißt es:

    [Fact]
    public void ItShouldReturnErrorCountGreaterThanZero()
    {
        Assert.True(_model.ErrorCount > 0);
    }
1
Adam Seabridge

actualCount.Should().BeGreaterThan(5);

1