Ho un sacco di tipi registrati con Autofac e alcune delle dipendenze sono piuttosto profonde. C'è un modo integrato per testare che posso risolvere tutti i tipi registrati? Voglio fallire velocemente all'avvio dell'applicazione, e non molti minuti dopo, in parte.Test Autofac tutti i tipi registrati possono essere risolti
Questo è quello che sto facendo attualmente, e sembra funzionare, ma mi chiedo ancora se non c'è un modo migliore.
public void VerifyAllRegistrations()
{
foreach (IComponentRegistration registration in _container.ComponentRegistrations)
{
bool isNewInstance;
registration.ResolveInstance(_container, new Parameter[0], new Disposer(), out isNewInstance);
}
}
private class Disposer : IDisposer
{
public void Dispose()
{
// no-op
}
public void AddInstanceForDisposal(IDisposable instance)
{
instance.Dispose();
}
}
Puoi provare https://github.com/TestStack/TestStack.ConventionTests/releases/tag/2.1.0 –