web-dev-qa-db-ja.com

C#単体テスト、より大きいテスト方法

C#では、どのように条件よりも大きいを単体テストできますか?

つまり、iレコードのカウントが5より大きい場合、テストは成功します。

どんな助けも大歓迎です

コード:

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

nUnitを使用する場合、これを行う正しい方法は次のとおりです。

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

同等のタイプで使用できる一般的なソリューション:

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

使用しているテストフレームワークによって異なります。

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.");

4
Tobias Feil

xUnitの場合:

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

xUnit:上限(例では100)がわかっている場合は、次を使用できます。

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

actualCount.Should().BeGreaterThan(5);

1