我有一个parseFile函数,它给出了一个解析某些信息的文件并返回一个struct。如何为此功能编写测试? 使用Java,我可以在测试文件夹中有一个文件,但我不确定如何在Go中做到最好。
谢谢和问候
答案 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")
读取相对路径。
如果问题是您在特定位置查找文件,我建议参数化任何加载信息的方法以接受不同的文件路径。