Skip to content
Andrei Ivascu edited this page Jun 13, 2023 · 19 revisions

These pages provide the key documentation for AutoFixture:

  • High level questions are covered in the FAQ.
  • Quick samples of common tasks live in the Cheat Sheet.
  • AutoFixture is designed around a very general and extensible kernel, with the standard interface represented by the Fixture representing an opinionated Facade. The architecture and extensibility points are described in Internal Architecture.
  • Usually each major version brings some features and breaking changes. See information below for more detail:

.NET platforms compatibility table

Product .NET Framework .NET Standard
AutoFixture ✔️ 4.5.2 ✔️ 1.5, 2.0
AutoFixture.SeedExtensions ✔️ 4.5.2 ✔️ 1.5, 2.0
AutoFixture.xUnit ✔️ 4.5.2
AutoFixture.xUnit2 ✔️ 4.5.2 ✔️ 1.5, 2.0
AutoFixture.NUnit2 ✔️ 4.5.2
AutoFixture.NUnit3 ✔️ 4.5.2 ✔️ 1.5, 2.0
AutoFakeItEasy ✔️ 4.5.2 ✔️ 1.6, 2.0
AutoFoq ✔️ 4.5.2 ✔️ 2.0
AutoMoq ✔️ 4.5.2 ✔️ 1.5, 2.0
AutoNSubstitute ✔️ 4.5.2 ✔️ 1.5, 2.0
AutoRhinoMock ✔️ 4.5.2
Idioms ✔️ 4.5.2 ✔️ 2.0
Idioms.FsCheck ✔️ 4.5.2 ✔️ 2.0

Contributing

AutoFixture has a consistent track record of welcoming new contributors and changes that fit within its mission; if you consistently supply code of a high standard, you will eventually be granted Developer rights. See CONTRIBUTING.

Delivery

AutoFixture is set for Continuous Integration on AppVeyor. The latest build can be downloaded from there, but Continuous Delivery is also enabled, which means that any tagged commit is also automatically published on NuGet.

Getting help

The primary way to find answers is via the AutoFixture tag on Stack Overflow - you'll find an active community of users (and contributors) there with excellent response times.

Detailed articles

There are extensive articles on ploeh blog covering varying aspects directly and indirectly related to AutoFixture's design.

Other resources:

Who uses AutoFixture

AutoFixture is used around the world, as the following quotes testify:

"I’ve introduced AutoFixture to my developers (at www.gab.de ) some time ago. We’ve been using it successfully with xUnit in multiple projects all across the .NET technology stack. We also use it for feeding dummy data to the UI when developing prototypes. That saved us quite some time.

-Florian Hötzinger, GAB Enterprise IT Solutions GmbH

"I have used AutoFixture for 3 years, it's a vital tool in my TDD toolbox, a real time-saver. Setting up maintainable and robust unit tests with AutoFixture is easy and straightforward - highly recommendable"

-Mads Tjørnelund Toustrup, Senior .Net Developer, d60 a/s

"Autofixture is more than just another test data generator. It helps me to write tests faster, which are robust against changes in my production code. Moreover, with Autofixture I can focus the tests on the behavior I want to check which why they are easier to read and understand."

-Hendrik Lösch, Saxonia Systems AG

If you want to add your own testimonial to this list, we (the AutoFixture maintainers) would be very grateful. Send us a pull request to this README.md file.