gpt4 book ai didi

go - 由于未接来电而导致测试中止

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:18 24 4
gpt4 key购买 nike

我试图在本地函数内部调用的方法上mock.Expect
当我通过考试时。但当我期望它至少执行一次时,它失败了。此调用之前绝对没有其他代码路径,因此不应失败。
我在这里使用方法的简化表示,因为这是一个复杂的测试设置/方法。但这绝对是要点。
我的问题是,我的测试是否因为我模拟的方法而失败。期望的不是直接在mock.Expect.AddNumbers(a, b).AnyTimes().Return(&result.sum, nil)函数内部?

add_test.go

import result

TestAdditionFunction(t *testing.T) {
//mock setup stuff
...

a := 1
b := 2
mock.Expect.AddNumbers(a, b).Times(1).Return(&result.sum, nil)
sum = DoMath(a,b)
}


func DoMath(a int, b int) *result.sum, error {
if( some condition ){
someFunc(a,b)
}
}

func someFunc(a int, b int) int {
AddNumbers(a,b)
}

最佳答案

其实没关系。这是我的错。我没有为项目设置正确的环境变量。

关于go - 由于未接来电而导致测试中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com