首頁 >後端開發 >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