go-sqlmock icon indicating copy to clipboard operation
go-sqlmock copied to clipboard

sqlmock.NewErrorResult mock not available

Open Shelyyep opened this issue 7 months ago • 0 comments
trafficstars

Operating system and Go Version

MacOS 15.2 Apple M3,go 1.20

Issue

use WillReturnResult(sqlmock.NewErrorResult(errors.New("mock db execute err"))) mock result err,but seem not available. mock code like this: ... mock.ExpectBegin() mock.ExpectExec("UPDATE").WithArgs(...).WillReturnResult(sqlmock.NewErrorResult(errors.New("mock db execute err"))) mock.ExpectCommit() ...

biz code like this: ... result, err := b.WithContext(tCtx).Where(....).UpdateColumn(...) if err != nil { return err } if result.Error != nil { return result.Error } return nil

Reproduction steps

Expected Result

will step into if result.Error != nil { return result.Error }

Actual Result

step into 'return nil'

Shelyyep avatar Apr 21 '25 04:04 Shelyyep