当前位置: 首页 > 面试题库 >

使用本地文件进行Golang测试

万博涛
2023-03-14
问题内容

我正在寻找在使用本地文件对Golang进行测试时应该使用的最佳实践。

通过使用本地文件,我的意思是为了测试功能,应用程序需要一些本地文件,因为该应用程序经常从这些文件中读取数据。

我不确定是否应该在使用ioutil包tempdir和tempfile函数运行测试之前自己写临时文件,还是创建一个测试文件夹?

testing/...test_files_here
main.go
main_test.go

然后从里面的内容中读取

testing/...

谢谢


问题答案:

这是我当前的测试设置:

app/
   main.go
   main_test.go
   main_testdata

   package1/
     package1.go 
     package1_test.go 
     package1_testdata1

   package2/
     package2.go 
     package2_test.go 
     package2_testdata1

特定于单个程序包的所有测试数据都放置在该程序包的目录中。多个程序包将使用的通用测试数据位于应用程序根目录或中$HOME

此设置对我有用。它很容易更改数据和测试,而无需进行额外的输入:

vim package1_test_data1; go test app/package1



 类似资料:
  • 问题内容: 是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe AIR那样在没有安装空间的情况下实现。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经对这些文件拥有完全权限。 问题答案: 如果用户通过选择文件,则可以使用File API读取和处理该文件。 设计不允许读取或写入任意文件。这违

  • 我有一个cordova应用程序,它在运行时加载需要的corretc html文件,当它作为一个应用程序启动时可以很好地工作。是否可以在chrome中测试这个功能,因为这将大大加快开发速度。 首先,我从cmd行打开了chrome 这个功能在我的应用程序上运行良好

  • 问题内容: 我得到了在远程主机上创建文件的代码: 但是需要将文件从远程主机复制到本地主机。我怎样才能做到这一点使用golang工具 **github.com/pkg/sftp 和 **golang.org/x/crypto/ssh 只? 问题答案: 您可以使用sftp包中的和方法来完成此操作(当然,您需要os.File或类似的东西来写入)。

  • 我创建了2个PHP文件(index.php和header.php)。我试图测试标题的“包含”参数。我想在我的Mac上本地测试这些文件。我似乎不能让它工作。 我下载并安装了MAMP,一切似乎都很好。我将文档根目录指向正确的文件夹。当我转到//localhost:8888时,会收到一条服务器错误消息。 我做错了什么?我需要对mysql数据库进行配置吗?任何帮助都会很好。 谢谢 编辑 PHP文件: he

  • 问题是,当我开枪的时候 我如何在本地设置测试的头?(再一次,我不是一个专业人士,我猜当我决定在生产中部署时,我会有相同的起源。如果不是,无论如何,我仍然需要解决方案)

  • 问题内容: 如何衡量我在Golang中通过程序包运行的可执行文件使用的内存量?最好通过操作系统本身来做到这一点吗? 问题答案: 您需要通过操作系统本身来执行此操作。如果您在plan9或posix上,则Go将以所返回的结构从操作系统返回使用值。 注意:不同的平台可能以字节或千字节为单位返回此值。检查详细信息。