我想測(cè)試 golang 命令行應(yīng)用程序的輸出,但我不太確定如何使用 go 的測(cè)試庫(kù)來做到這一點(diǎn)。假設(shè)我有一個(gè)這樣的程序:package mainimport ( "flag" "fmt")func main() { const ( cityDefault = "San Francisco" cityDoc = "the city you want the forecast for" ) var city string flag.StringVar(&city, "city", cityDefault, cityDoc) flag.StringVar(&city, "c", cityDefault, cityDoc) flag.Parse() fmt.Println(city)}我想測(cè)試這兩個(gè):$ ./myapp -c "Los Angeles"$ ./myapp -city "Los Angeles"...輸出Lost Angeles。所以,我想問題是,您如何對(duì) golang 命令行應(yīng)用程序的輸出進(jìn)行集成測(cè)試?
2 回答

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
如何test "$(./myapp -c "Los Angeles")" = "Los Angeles"
與同為-city。這與 Go 無關(guān),只是讓您的集成測(cè)試套件進(jìn)行測(cè)試。
- 2 回答
- 0 關(guān)注
- 252 瀏覽
添加回答
舉報(bào)
0/150
提交
取消