C#では、どのように条件よりも大きいを単体テストできますか?
つまり、iレコードのカウントが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の場合:
[Fact]
public void ItShouldReturnErrorCountGreaterThanZero()
{
Assert.True(_model.ErrorCount > 0);
}
xUnit:上限(例では100)がわかっている場合は、次を使用できます。
Assert.InRange(actualCount, 5, 100);
actualCount.Should().BeGreaterThan(5);