Edit on GitHub

xUnit1001   v2 v3   Error

Fact methods cannot have parameters

Cause

A fact method has one or more parameters.

Reason for rule

A fact method is a non-parameterized test. xUnit.net will raise a runtime error if it sees a fact method with a non-empty parameter list.

How to fix violations

To fix a violation of this rule, remove the parameters from the fact method. Alternatively, change the [Fact] attribute to [Theory].

Examples

Violates

using Xunit;

public class xUnit1001
{
    [Fact]
    public void TestMethod(int _)
    { }
}

Does not violate

using Xunit;

public class xUnit1001
{
    [Fact]
    public void TestMethod()
    { }
}
using Xunit;

public class xUnit1001
{
    [Theory]
    public void TestMethod(int _)
    { }
}
Copyright © .NET Foundation. Contributions welcomed at https://github.com/xunit/xunit/tree/gh-pages.