为了账号安全,请及时绑定邮箱和手机立即绑定

你如何测试 golang 命令行输出

你如何测试 golang 命令行输出

Go
潇湘沐 2021-09-09 15:16:31
我想测试 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 无关,只是让您的集成测试套件进行测试。


查看完整回答
反对 回复 2021-09-09
  • 2 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信