Previous versions

v4 integration packages and their v5 replacements.

Use this page when you maintain tests on AutoFixture 4.18.1 or need to map legacy integration packages to v5.

xUnit.net 2 (v4)

v4v5
AutoFixture.xUnit2 4.18.1AutoFixture.Xunit3 5.0.0-rc.1
AutoFixture.xUnit 4.18.1AutoFixture.Xunit3 5.0.0-rc.1
xUnit 2.xxunit.v3 2.x

API reference: /api/xunit2/4-18-1

Before [AutoData] attributes, tests often used a manual fixture:

var fixture = new Fixture();
var sut = fixture.Create<MyClass>();
var expected = fixture.Create<int>();

var result = sut.Echo(expected);

Assert.Equal(expected, result);

NUnit 2 and 3 (v4)

v4v5
AutoFixture.NUnit3 4.18.1AutoFixture.NUnit4 5.0.0-rc.1
AutoFixture.NUnit2 4.18.1AutoFixture.NUnit4 (requires .NET 8+)
NUnit 3.xNUnit 4.x

API reference: /api/nunit3/4-18-1

Modern equivalent:

[Test, AutoData]
public void AutoData_WorksAsStandInForLegacyNUnit3Package(int expectedNumber, MyClass sut)
{
    var result = sut.Echo(expectedNumber);

    Assert.That(result, Is.EqualTo(expectedNumber));
}

Other v4-only packages

PackageAPI
AutoFixture.Idioms.FsCheck 4.18.1/api/idioms-fscheck/4-18-1
AutoFixture.AutoFoq 4.18.1/api/autofoq/4-18-1
AutoFixture.AutoRhinoMocks 4.18.1/api/autorhinomocks/4-18-1