Ich habe eine Komponente, die log4net verwendet. Ich möchte Komponententests erstellen, die bestätigen, dass bestimmte Fehlerbedingungen zur korrekten Protokollierung führen.Programmgesteuertes Hinzufügen und Entfernen von Protokollapplikatoren in log4net
Ich dachte, dass der beste Weg dies zu tun ist, eine ILogAppender-Implementierung zu erstellen, zum Beispiel ein Mock. Ich würde dann den Protokollappender Log4net während der Testeinrichtung hinzufügen, inspizieren, was während der Testvalidierung geschrieben wurde, und es während des Testabbaus wieder entfernen.
Ist das möglich?
Endlich habe ich das implementiert, und es löst das Problem sehr schön – Pete
+1; rettete mich davor, eine Stub-Implementierung von 'ILog' zu machen und es in alle meine Klassen zu injizieren :-) –