我该如何测试func main
?像这样:
func main(){
Engine := GetEngine() // returns gin router with handlers atttached
Engine.Run(":8080")
}
它只有 2 行,但我想让它们覆盖。
TestMain'
保留用于测试准备,这是否意味着main
语言创建者没有计划测试?我可以将内容移动到另一个函数mainReal
,但它似乎有些过度工程?
如何测试杜松子酒已经开始良好?我可以main
在单独的 goroutine 中启动,检查回复并停止它吗?
谢谢。
PS 可能的重复不是精确的重复,因为它不是专门用于测试 funcmain()
本身,而是用于移入外部的想法,因此包含不同的问题和方法。