Голанг издевается над всеми аргументами, кроме - PullRequest
0 голосов
/ 20 сентября 2019
mock.on("FunctionName", "someStringArgument").Return(...)

Предположим, если someStringArgument "привет", то я хочу вернуть "1".Но если someStringArgument - это любая другая строка, я хочу вернуть "2".

Как это достигается с помощью GoMock?

1 Ответ

0 голосов
/ 21 сентября 2019

Что вы хотите сделать, это написать пользовательскую функцию, которая будет возвращать желаемый результат.

Вот простой пример того, что я делаю.

Определение функции пользовательского ответа

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

Вызов пользовательской функции в любом месте.

mock.on("FunctionName", mock.Anything).Return(FunctionNameResponse("someStringArgument"))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...