如何模拟写入gzip文件?

时间:2017-12-24 02:05:32

标签: unit-testing go

我可以写一个普通的gzip文件:

var b bytes.Buffer
w := gzip.NewWriter(&b)
w.Write([]byte("hello, world\n"))
w.Close()

但我无法弄清楚如何模拟gzip文件,以便我可以读取该模拟文件以进行测试:

afero.WriteFile(mfs, "/path/to/file.gz", []byte("here is file"), 0644)

如果我尝试阅读这个模拟gzip文件,我得到的错误是:

gzip: invalid header

0 个答案:

没有答案