我想测试 golang 命令行应用程序的输出,但我不太确定如何使用 go 的测试库来做到这一点。
假设我有一个这样的程序:
package main
import (
"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 命令行应用程序的输出进行集成测试?
蛊毒传说
相关分类