作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
鉴于我有这样的功能:
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/
我是一名优秀的程序员,十分优秀!