使用Go语言,我正在编写一个使用自定义错误变量的函数,例如
func readEnv() (map[string]string, error) {
var ErrConfig = errors.New("Configuration Error: Variables starting with the right prefix are not even")
if this {
return nil, ErrConfig
}
我将其声明为本地 var,以避免将其声明为不建议的包级 var(如果我没有记错,请从 linter 中标记为问题)
当我想对这个fxn进行单元测试并且还想测试错误路径时,问题就出现了(在这种情况下,fxn应该返回上述错误,但是无法访问该错误)。现在,我能想到解决这个问题的唯一方法是在我的表测试中重新声明这个变量。
哪种方法是正确的?声明为包级变量还是只是在单元测试 fxn 中重新声明它?ErrConfig
哈士奇WWW
相关分类