Wie kann ich func main
testen? Gefällt mir:Wie testen Hauptfunktion in Gin-Anwendung?
func main(){
Engine := GetEngine() // returns gin router with handlers atttached
Engine.Run(":8080")
}
Es hat nur 2 Zeilen, aber ich möchte sie abgedeckt haben. TestMain'
ist für die Testvorbereitung reserviert, bedeutet das, dass main
nicht von Sprachentwicklern geplant wurde? Ich kann den Inhalt auf eine andere Funktion mainReal
verschieben, aber es scheint etwas über Engineering zu sein?
Wie testen Gin hat gut begonnen? Kann ich main
in separaten goroutine starten, überprüfen Sie die Antwort und stoppen Sie es?
Danke.
P.S. Mögliches Duplikat ist kein genaues Duplikat, da es sich nicht um das Testen von Func main()
selbst handelt, sondern eher um Ideen, sich nach draußen zu bewegen und so verschiedene Probleme und Ansätze zu enthalten.
Mögliches Duplikat [? Wie die Haupt-Paket Funktionen in golang testen] (https://stackoverflow.com/questions/31352239/how-to-test-the-main-package -funktionen-in-golang) – Nebril
Ich habe diesen Beitrag gesehen, aber es ist nicht das Gleiche, es gibt verschiedene Aspekte. –