dimanche 10 juillet 2016

How to test the ioutil.ReadFile and 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.

Aucun commentaire:

Enregistrer un commentaire