Skip to content

Report argument mismatch details when no expectation matches by arguments - #353

Open
ChrisJr404 wants to merge 1 commit into
DATA-DOG:masterfrom
ChrisJr404:report-argument-mismatch
Open

Report argument mismatch details when no expectation matches by arguments#353
ChrisJr404 wants to merge 1 commit into
DATA-DOG:masterfrom
ChrisJr404:report-argument-mismatch

Conversation

@ChrisJr404

Copy link
Copy Markdown

closes #158

When expectations are matched out of order and a call matches an expectation by its sql but not by its arguments, sqlmock skipped that expectation and only reported "was not expected", so there was no way to see why the arguments did not line up.

Ordered matching already returns the detailed "arguments do not match" error, which prints both the expected and the actual received values. This makes the unordered path do the same by remembering the closest argument mismatch and appending it to the error when nothing else matches.

Added a test covering both Exec and Query in unordered mode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

When expectations are not met show received argument values

1 participant