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

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

Linda Hamilton
Linda Hamilton原创
2024-11-27 14:48:10855浏览

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