mocking-inprocess-dotnet

Adaptateur .NET in-process (surcharge) : remplace une dépendance aval par un test double enregistré dans le DI de WebApplicationFactory — sélectionné quand l’opérateur surcharge le défaut Microcks.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Table des bibliothèques (ordre de priorité — haut = plus haute)

Priorité Bibliothèque NuGet Création du double
1 FakeItEasy FakeItEasy A.Fake<I{Downstream}Client>()
2 NSubstitute NSubstitute Substitute.For<I{Downstream}Client>()
3 Moq Moq new Mock<I{Downstream}Client>() (utiliser .Object)

Pourquoi cette forme

Substituer une dépendance dans le conteneur DI à la frontière de transport maintient les tests rapides et déterministes sans surcharge de conteneur, tout en exerçant la vraie composition applicative.

« Replace a component that the SUT depends on with a test-specific equivalent. » — Meszaros, G., xUnit Test Patterns, 2007.

Customisation autorisée

Voir aussi