为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 中为 parseFile 编写测试

如何在 Go 中为 parseFile 编写测试

Go
墨色风雨 2021-12-07 14:53:06
我有一个 parseFile 函数,它为某些信息提供文件解析并返回一个结构。如何为此功能编写测试?使用 Java,我可以在 test 文件夹中有一个文件,但我不确定在 Go 中如何最好地做到这一点。
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

你可以在 Go 中做完全相同的事情,尽管它的处理方式有点不同。在您的*_test.go文件旁边创建一个名为“testdata”的文件夹。

按照惯例,go tools 会忽略此文件夹,所有以下划线开头的文件夹也是如此。例如,这就是为什么我将资源目录命名为 Web 应用程序_components而不是bower_components.

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


查看完整回答
反对 回复 2021-12-07
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

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

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


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信