go-sqlmock
go-sqlmock copied to clipboard
sqlmock.NewErrorResult mock not available
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'