Skip to content

sqlmock.NewErrorResult mock not available #347

@Shelyyep

Description

@Shelyyep

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'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions