Skip to content

Learning Paths

Every page linked below already exists somewhere else in this site — this page is pure navigation, a curated order through material that's organized elsewhere by topic rather than by starting point. Pick the path that matches why you're here.

I'm new to Compono

  1. What is Compono?
  2. Installation
  3. Your First Composed Theory
  4. The Composition Model
  5. Registrations and Rules
  6. How-to Guides — pick the task closest to what you're building.

I'm migrating from AutoFixture

  1. Migrating from AutoFixture
  2. The Composition Model
  3. Shared Values — the [Shared] alternative to Freeze<T>().
  4. Profiles — the alternative to AutoDataAttribute customizations.
  5. Determinism and Seeding — how reproducing a failure differs from AutoFixture's approach.

I use xUnit

  1. Your First Composed Theory
  2. Compono.XunitV3 Package Guide
  3. Write a Composed Theory
  4. Share a Value Across a Test
  5. Use Profiles

I use NSubstitute

  1. Providers
  2. Compono.NSubstitute Package Guide
  3. Share a Value Across a Test — sharing a composed substitute across several parameters.

I want realistic data

  1. Compono.Bogus Package Guide
  2. Customize a Member — combining a Compono.Bogus convention with an explicit member rule.
  3. Cookbook — narrow recipes like "generate a realistic email."

I want to extend Compono

  1. Providers
  2. Public API — the ICompositionValueProvider extensibility contract.
  3. Architecture — the resolution pipeline a custom provider participates in.

Next

Not sure which path fits? Next Steps branches out by what you want to do next, rather than by who you already are.