Подтвердить что ты не робот

С# unit test, как проверить больше, чем

В С#, как я могу unit test больше, чем условие?

I.e., я Если количество записей больше 5, результат теста завершен.

Любая помощь приветствуется

код:

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

Ответ 1

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

Ответ 2

Правильный способ сделать это при использовании nUnit:

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

Ответ 3

Общее решение, которое можно использовать с любым сопоставимым типом:

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

Это зависит от того, какую среду тестирования вы используете.

Для xUnit.net:

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

Для NUnit:

Assert.Greater(actualCount, 5); ; Тем не менее, новый синтаксис

Assert.That(actualCount, Is.GreaterThan(5)); рекомендуется.

Для MSTest:

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

Ответ 5

xUnit: если вы знаете верхнюю границу (например, = 100), вы можете использовать:

Assert.InRange(actualCount, 5, 100);

Ответ 6

в XUnit это:

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

Ответ 7

actualCount.Should().BeGreaterThan(5);