Вот мой запрос
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
.