func main
をテストするにはどうすればよいですか?このように:ジンアプリケーションの主な機能をテストするには?
func main(){
Engine := GetEngine() // returns gin router with handlers atttached
Engine.Run(":8080")
}
それだけで2行がありますが、私は彼らがカバーしているしたいと思います。 TestMain'
はテスト準備のために予約されています。つまり、main
のテストは言語作成者によって計画されていませんか? コンテンツを別の関数mainReal
に移動することはできますが、それはエンジニアリング上の問題ですか?ジンをテストする方法
はよく開始しましたか?別のゴルーチンでmain
を起動し、返信を確認して停止できますか?
ありがとうございました。
P.S.重複している可能性があるのは、func main()
自体のテストではなく、外部に移動するためのアイデアであり、異なる問題とアプローチが含まれているためです。
可能な複製(https://stackoverflow.com/questions/31352239/how-to-test-the-main-package [golangでメインパッケージの機能をテストする方法?] -functions-in-golang) – Nebril
私はその投稿を見ましたが、それは同じではない、いくつかの異なる側面があります。 –