如何在Go中为parseFile编写测试

时间:2016-01-20 20:38:18

标签: go

我有一个parseFile函数,它给出了一个解析某些信息的文件并返回一个struct。如何为此功能编写测试? 使用Java,我可以在测试文件夹中有一个文件,但我不确定如何在Go中做到最好。

谢谢和问候

2 个答案:

答案 0 :(得分:3)

你可以在Go中做同样的事情,虽然处理方式有所不同。 在*_test.go文件旁边创建一个名为“testdata”的文件夹。

此文件夹is by convention ignored by the go tools,以及以下划线开头的所有文件夹。这就是我为web应用程序_components而不是bower_components命名我的资源目录的原因。

现在,您可以使用测试中的相对路径访问所述文件夹,并且不会污染您的命名空间或某事。

答案 1 :(得分:2)

您应该能够将文件提交到与测试相同的文件夹,并通过os.Open("./path_to_file")读取相对路径。

如果问题是您在特定位置查找文件,我建议参数化任何加载信息的方法以接受不同的文件路径。