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