Ich habe ein Typ-Wrapping-Glog implementiert, so dass ich ein Präfix zur Protokollnachricht hinzufügen kann, die den Emitter des Protokolls in meinem Programm identifiziert, und ich kann die Protokollstufe pro Emitter ändern.Wie Test Code mit dem Go-Logging-Paket Glog?
Wie kann ich die Komponententests implementieren? Das Problem ist, dass Glog Text an stdErr ausgibt.
Der Code ist trivial, aber ich hätte gerne die Einheit Test und 100% Abdeckung wie der Rest des Codes. Dieser Programmieraufwand hat sich bereits bezahlt gemacht.
Die glog Ausgang (wenn Sie beziehen sich auf [ 'github.com/golang/glog'](https:/ /godoc.org/github.com/golang/glog)) ist konfigurierbar. Könnten Sie lieber in Dateien als in stderr ausgeben? – JimB
können Sie stderr im Test wie stdout erfassen, wird in diesem [Antwort] (http://stackoverflow.com/a/10476304/1024794) –
@ JimB erfasst, das funktionieren würde. Aber, aber es wäre schwierig zu testen, was bei jedem Aufruf meiner Wrapper-Methoden ausgegeben wurde. – chmike