использование sqlmock для возврата различных значений на основе входных аргументов - PullRequest
0 голосов
/ 03 мая 2019

Вот мой запрос

select col1, col2, col3 from tableX where col1 = ? and col2 = ? and col3 = ?

Я установил макеты вот так

mock.ExpectQuery(regexp.QuoteMeta(myQuery)).WithArgs(col1Val, col2Val, col3Val).WillReturn(row1)

Затем я настроил другой ожидаемый запрос, подобный этому

mock.ExpectQuery(regexp.QuoteMeta(myQuery)).WithArgs(x,y,z).WillReturn(row2)

Но это не вернуло строку2. Скорее я получил "без рядов". Я что-то здесь упускаю? (Я новичок в Go)

Забыл упомянуть, что этот запрос вызывается в цикле for. Для первой итерации цикла for используются значения col1Val, col2Val, col3Val, а для второй итерации - x, y и z.

...