---
title: Overview
description: Third-party test frameworks and libraries that AutoFixture integrates with on v5.
---

AutoFixture ships extension packages that connect to tools you already use in .NET test projects. Each guide below covers the third-party library, what AutoFixture adds, and how to install both sides.

Pick the test framework you use, then add a mocking library if your tests need substitutes for interfaces or abstract types.

## Test frameworks

These libraries run your tests. AutoFixture extensions add `[AutoData]`, `[InlineAutoData]`, and related attributes so method parameters become anonymous specimens.

- [xUnit.net 3](/docs/integrations/xunit3)
- [NUnit 4](/docs/integrations/nunit4)

## Mocking libraries

These libraries create test doubles. AutoFixture extensions register them as residue collectors so interfaces and abstract dependencies resolve to mocks, fakes, or substitutes when AutoFixture builds object graphs.

- [Moq](/docs/integrations/automoq)
- [NSubstitute](/docs/integrations/autonsubstitute)
- [FakeItEasy](/docs/integrations/autofakeiteasy)

## Related

- [Custom AutoData attribute](/docs/integrations/xunit3#custom-autodata-attribute) — share fixture setup (for example AutoMoq) across xUnit.net 3 theories
- [NUnit 4 custom attributes](/docs/integrations/nunit4#custom-autodata-attribute) — the same pattern for NUnit 4 tests
- [AutoFixture integration packages](/docs/reference/packages) — NuGet packages that wrap the libraries above
- [v4 to v5 migration](/docs/reference/v4-to-v5-migration) — map older xUnit.net and NUnit integration packages to v5
- [FAQ](/docs/reference/faq) — interfaces, Freeze, AutoData, and other common failures
