Ответ 1
Assert.IsTrue(actualCount > 5, "The actualCount was not greater than five");
В С#, как я могу unit test больше, чем условие?
I.e., я Если количество записей больше 5, результат теста завершен.
Любая помощь приветствуется
код:
int actualcount = target.GetCompanyEmployees().Count
Assert. ?
Assert.IsTrue(actualCount > 5, "The actualCount was not greater than five");
Правильный способ сделать это при использовании nUnit:
Assert.That(actualcount , Is.GreaterThan(5));
Общее решение, которое можно использовать с любым сопоставимым типом:
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;
}
Это зависит от того, какую среду тестирования вы используете.
Для 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.");
xUnit: если вы знаете верхнюю границу (например, = 100), вы можете использовать:
Assert.InRange(actualCount, 5, 100);
в XUnit это:
[Fact]
public void ItShouldReturnErrorCountGreaterThanZero()
{
Assert.True(_model.ErrorCount > 0);
}
actualCount.Should().BeGreaterThan(5);