dongliang2058
2016-07-10 13:55
浏览 85
已采纳

如何测试ioutil.ReadFile和os.Stat?

I have the following function:

func GetDataFromFile(path string) ([]byte, error) {
    _, err := os.Stat(path)
    if err != nil {
        return nil, err
    }
    data, err := ioutil.ReadFile(path)
    if err != nil {
        return nil, err
    }
    return data, nil
}

I want to do tests for functions ioutil.ReadFile and os.Stat(path) when they throw errors. I know that I can create non-exist path for os.Stat(path), but how to test such kind functions without "workarounds" and guessing how functions are working?

Regards.

图片转代码服务由CSDN问答提供 功能建议

我具有以下功能:

  func GetDataFromFile(path 字符串)([] byte,error){
 _,err:= os.Stat(path)
 if err!= nil {
 return nil,err 
} 
 data,err:= ioutil.ReadFile  (path)
 if err!= nil {
返回nil,err 
} 
返回数据,nil 
} 
   
 
 

当函数ioutil.ReadFile和os.Stat(path)引发错误时,它们会进行测试。 我知道我可以为os.Stat(path)创建不存在的路径,但是如何在没有“替代方法”和猜测的情况下测试此类函数 函数如何工作?

注意。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题