猿问

如何在 Go 中为 parseFile 编写测试

我有一个 parseFile 函数,它为某些信息提供文件解析并返回一个结构。如何为此功能编写测试?使用 Java,我可以在 test 文件夹中有一个文件,但我不确定在 Go 中如何最好地做到这一点。



墨色风雨
浏览 146回答 2
2回答

回首忆惘然

你可以在 Go 中做完全相同的事情,尽管它的处理方式有点不同。在您的*_test.go文件旁边创建一个名为“testdata”的文件夹。按照惯例,go tools 会忽略此文件夹,所有以下划线开头的文件夹也是如此。例如,这就是为什么我将资源目录命名为 Web 应用程序_components而不是bower_components.现在,您可以使用测试中的相对路径访问所述文件夹,它不会污染您的命名空间或某事。

江户川乱折腾

您应该能够将文件提交到与测试相同的文件夹中,并通过os.Open("./path_to_file").如果问题是您要在特定位置查找文件,我建议您对加载信息的任何方法进行参数化以接受不同的文件路径。
随时随地看视频慕课网APP

相关分类

Go
我要回答