Ho un componente che utilizza log4net. Voglio creare unit test, che convalidano che determinate condizioni di errore portano alla registrazione corretta.Aggiunta e rimozione di log in log4net in modo logico
Stavo pensando che il modo migliore per farlo è creare un'implementazione di ILogAppender, ad esempio una simulazione. Aggiungerei l'appender del log a log4net durante l'installazione del test, ispezionare ciò che è stato scritto durante la convalida del test e rimuoverlo di nuovo durante il test teardown.
È possibile?
Ho finalmente ottenuto l'implementazione di questo, e risolve il problema molto piacevolmente – Pete
+1; mi ha salvato dal realizzare un'implementazione stub di 'ILog' e l'ho iniettato in tutte le mie classi :-) –