cert, err := tls.LoadX509KeyPair(os.Getenv("CERT"), os.Getenv("KEY"))if err != nil { return err}我想為包含這段代碼的函數編寫單元測試。但是,我的測試環境中永遠不會有任何內容os.Getenv("CERT")/ os.Getenv("KEY")。這使得 code( tls.LoadX509KeyPair()) 返回一個錯誤,不允許我測試該函數。我應該如何模擬/修改此代碼段?
1 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
這通過為certFile和keyFile然后在測試環境中覆蓋它們來定義變量。
//..
var certFile = os.Getenv("CERT")
var keyFile = os.Getenv("KEY")
//...
cert, err := tls.LoadX509KeyPair(certFile, keyFile)
if err != nil {
return err
}
按照以下鏈接查看如何覆蓋測試環境中的變量。 在Go中,如何在運行時獲取測試環境?
- 1 回答
- 0 關注
- 234 瀏覽
添加回答
舉報
0/150
提交
取消