VOOZH about

URL: https://xunit.net/xunit.analyzers/rules/xUnit2002

⇱ xUnit2002 | xUnit.net


Table of Contents
  v2 v3 AOT   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);
 }
}
Edit this page