Использование sqlmock для возврата различных значений на основе входных аргументов

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

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,

0 ответов

Другие вопросы по тегам