首頁 > 後端開發 > Golang > 如何從單獨的測試檔案測試'main”套件中的功能?

如何從單獨的測試檔案測試'main”套件中的功能?

Linda Hamilton
發布: 2024-11-27 14:48:10
原創
894 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板