首页 > 后端开发 > Golang > 如何从单独的测试文件测试'main”包中的功能?

如何从单独的测试文件测试'main”包中的功能?

Linda Hamilton
发布: 2024-11-27 14:48:10
原创
957 人浏览过

How to Test Functions in the `main` Package from Separate Test Files?

测试主包函数

为主包中的函数编写测试时,您可能会遇到从单独定义的测试访问它们的问题文件。这是因为测试文件中默认没有显式导入主包。要解决此问题,您可以考虑两种方法:

1。在命令行指定主包文件

为了保证测试过程中包含主包,运行时必须在命令行指定main.go和main_test.go文件测试。例如:

go test main.go main_test.go
登录后复制

这确保主包可用并且可以在测试文件中引用。

2.修改测试函数名称和签名

要从单独的测试文件访问主包中的函数,请确保测试函数遵循以下约定:

  • 测试函数名称必须以“Test”开头,后跟要测试的函数。
  • 测试函数必须将指向testing.T的指针作为其第一个

例如,以下修改后的测试函数将正确调用 foo() 函数:

package main

import (
    "testing"
)

func TestFoo(t *testing.T) {
    t.Error(foo())
}
登录后复制

按照以下步骤,您可以成功测试 main 中的函数来自单独的测试文件的包。

以上是如何从单独的测试文件测试'main”包中的功能?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板