Table of Contents
  v2 v3   Warning

xUnit2002

"Do not use null check on value type"

Cause

A violation of this rule occurs when Assert.Null or Assert.NotNull are used on a value type.

Reason for rule

Value types cannot be null. As such, it does not make sense to compare them to null.

How to fix violations

To fix a violation of this rule, either remove the assertion or change the object’s type to a reference type.

Examples

Violates

using Xunit;

public class xUnit2002
{
    [Fact]
    public void TestMethod()
    {
        var result = 2 + 3;

        Assert.NotNull(result);
        Assert.True(result > 4);
    }
}

Does not violate

using Xunit;

public class xUnit2002
{
    [Fact]
    public void TestMethod()
    {
        var result = 2 + 3;

        Assert.True(result > 4);
    }
}