Comment créer une règle NDEPEND personnalisée pour vérifier les inscriptions DI

StackOverflow https://stackoverflow.com/questions/19825832

  •  05-07-2022
  •  | 
  •  

Question

Nous utilisons AutofAC comme conteneur pour l'injection de dépendance. Nous aimerions vérifier diverses choses en utilisant NDEPEND pour nous assurer que notre DI est configuré correctement et ne pas être mal utilisé (nous avons une très grande solution).

Dans les tests unitaires, je pourrais adopter une approche:

private static IEnumerable<TestCaseData> TestCases
{
    get
    {
        return from registration in Container.Value
            .ComponentRegistry.Registrations
                from service in registration.Services
                where service is TypedService
                orderby service.Description
                select new TestCaseData(registration, service)
                    .SetName(service.Description);
    }
}

Alors:

[Test]
[TestCaseSource("TestCases")]
public void CanBeResolved(
    IComponentRegistration componentRegistration, 
    TypedService typedService)
{
    using (var scope = Container.Value.BeginLifetimeScope())
        scope.Resolve(typedService.ServiceType);
}

Comment puis-je créer une règle personnalisée dans NDEPEND pour garantir que tous les types appropriés sont enregistrés auprès du conteneur AutoFAC?

Merci, Richard

Était-ce utile?

La solution

D'après les commentaires, je peux voir que j'écrirai mes propres tests d'intégration, mais j'espère que dans l'avenir, le soutenir dans NDEPEND.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top