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.
Comment créer une règle NDEPEND personnalisée pour vérifier les inscriptions DI
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
La solution
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow