我想测试 golang 命令行应用程序的输出,但我不太确定如何使用 go 的测试库来做到这一点。假设我有一个这样的程序: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)}我想测试这两个:$ ./myapp -c "Los Angeles"$ ./myapp -city "Los Angeles"...输出Lost Angeles。所以,我想问题是,您如何对 golang 命令行应用程序的输出进行集成测试?
2 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
如何test "$(./myapp -c "Los Angeles")" = "Los Angeles"
与同为-city。这与 Go 无关,只是让您的集成测试套件进行测试。
- 2 回答
- 0 关注
- 235 浏览
添加回答
举报
0/150
提交
取消