gpt4 book ai didi

go - 如何在go中测试系统命令

转载 作者:IT王子 更新时间:2023-10-29 01:03:19 26 4
gpt4 key购买 nike

鉴于我有这样的功能:

func getTotalMemory() string {
out,_ := exec.Command("grep", "MemTotal", "/proc/meminfo").Output()
t := strings.Split(string(out), ":")
x := strings.TrimSpace(t[1])
return x
}

如何为该函数编写测试以确保正确解析它?在 ruby 中,我会做类似的事情

os.expects(:Command).and_returns("string")

如果 GoConvey 对答案有任何影响,我目前正在使用它。

谢谢!

最佳答案

您可以先查看 os.exec package 的测试策略:
参见“src/pkg/os/exec/exec_test.go”。

备注:GoConvey与标准的 Go 测试框架兼容,因此不会影响您要进行的测试类型。

关于go - 如何在go中测试系统命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com