Golang mock适用于除

Golang mock适用于除,go,Go,假设如果someStringArgument是hello,那么我想返回1。但是如果someStringArgument是任何其他字符串,我想返回2 如何使用GoMock实现这一点?您要做的是编写一个自定义函数,该函数将返回所需的输出 这是一个简单的例子,我做什么 定义自定义响应函数 mock.on("FunctionName", "someStringArgument").Return(...) 在任何需要的地方调用自定义函数 func FunctionNameResponse(arg Str

假设如果someStringArgument是hello,那么我想返回1。但是如果someStringArgument是任何其他字符串,我想返回2


如何使用GoMock实现这一点?

您要做的是编写一个自定义函数,该函数将返回所需的输出

这是一个简单的例子,我做什么

定义自定义响应函数

mock.on("FunctionName", "someStringArgument").Return(...)
在任何需要的地方调用自定义函数

func FunctionNameResponse(arg String) string{
    if arg == "hellp" {
        // I used quotes because you mentioned "1" and not 1
        return "1"
    }
    return "2"
}

你能提供一个链接到你正在使用的模拟库吗using@Jesse, . 也就是说,如果您需要非常具体的事情发生,您总是可以自己编写一个模拟实现。没有什么强迫你总是使用生成的模拟。你尝试过什么?包括你的代码。你遇到了什么问题?很简单:不要嘲笑。
mock.on("FunctionName", mock.Anything).Return(FunctionNameResponse("someStringArgument"))