2017-04-03 3 views
-1

Wie testen Sie unter dem Code in Golang?Wie Protokollierung (log.Println) in Golang?

package main 

import "log" 

func main() { 
    log.Println("hello world") 
} 
+0

Das ist, wie Sie lernen, dass globale Variablen böse ist und man muss stattdessen die Abhängigkeit Inversion-Prinzip gefolgt haben. – zerkms

+1

Die Funktion 'log.Println' wurde bereits getestet. Versuchen Sie nicht, den Code anderer Pakete zu testen, damit Ihr Code unabhängig getestet werden kann. – JimB

+0

@JimB Die Frage ist nicht "_Wie teste ich log.Println? _" (Was, wie Sie richtig betonen, albern wäre), sondern stattdessen "_Wie teste ich, dass mein main log.Println richtig aufruft? _ " –

Antwort

1

Ihr Programm schreibt in die log Paket Standard-Logger, der Standardfehler schreibt. Kompilieren Sie und führen Sie Ihr Programm aus, und sehen Sie, was auf Standardfehler angezeigt wird.

+0

Die Frage ist, nach einem Weg zu fragen, einen automatisierten Test zu schreiben - nicht wie man manuell demonstriert, dass es funktioniert. –