我有一个 parseFile 函数,它为某些信息提供文件解析并返回一个结构。如何为此功能编写测试?使用 Java,我可以在 test 文件夹中有一个文件,但我不确定在 Go 中如何最好地做到这一点。
2 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
你可以在 Go 中做完全相同的事情,尽管它的处理方式有点不同。在您的*_test.go
文件旁边创建一个名为“testdata”的文件夹。
按照惯例,go tools 会忽略此文件夹,所有以下划线开头的文件夹也是如此。例如,这就是为什么我将资源目录命名为 Web 应用程序_components
而不是bower_components
.
现在,您可以使用测试中的相对路径访问所述文件夹,它不会污染您的命名空间或某事。
江户川乱折腾
TA贡献1851条经验 获得超5个赞
您应该能够将文件提交到与测试相同的文件夹中,并通过os.Open("./path_to_file")
.
如果问题是您要在特定位置查找文件,我建议您对加载信息的任何方法进行参数化以接受不同的文件路径。
- 2 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消