Comments (8)
I've been looking at this - the issue happens around here: https://github.com/stretchr/testify/blob/master/assert/assertions.go#L40
Specifically, you end up with an expected of: []interface {}(nil)
and an actual of []interface {}{}
I'll look and see if I can figure out why, but my initial instinct is that this is a Go issue.
I did find a workaround, which seems particularly nasty:
mockRedis.On("Send", "MULTI", reflect.Zero(reflect.TypeOf([]interface{}{})).Interface()).Return(nil)
from testify.
Thanks for looking into this @robdaemon, I hope you figure it out. And yeah, that's a nasty workaround :)
from testify.
Any update on this possible variadic issue ?
from testify.
@vladimirvivien I'll look into it.
In the mean time, if the actual value is not important, a posible workaround would be using AnythingOfType
.
An example working around the fact that we cannot compare anonymous funcs: #159 (comment)
from testify.
Everything seems to work OK.
I've added some tests in PR #175
Here's the solution:
var expected []interface{}
mockRedis.On("Send", "MULTI", expected).Return(nil)
No need for the reflect workaround.
Do you have any other use cases failing? Otherwise we'll just close this issue
Best,
Ernesto
from testify.
@mveytsman @robdaemon @vladimirvivien any comments? or can I close the issue? :)
from testify.
@ernesto-jimenez please close, I got around using the Any type in my assertion. Thanks for looking into this.
from testify.
closing, thanks!
from testify.
Related Issues (20)
- How can I get coverage in the Suite package HOT 6
- Fix CVE-2022-28948 - Remove `gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c` HOT 3
- assert: Equal does not consider Zone information in time.Time
- Update Github actions workflows from nodejs 16 to nodejs 20 before "Spring 2024" HOT 1
- mock: Call.NotBefore still expects calls removed with Call.Unset HOT 6
- unnecessary/incorrect log call in AssertExpectations HOT 2
- Data race when mock is called with refernce to same object as expectation HOT 1
- assert fails and expects to dereference a reference HOT 1
- Add GoLang 1.22 to CI Testing Matrix for Package Compatibility Verification HOT 2
- error while importing github.com/stretchr/testify/suite: read C:\Program Files\Go\src\math\huge_test.go: unexpected NUL in input HOT 1
- AnythingOfType is marked deprecated on pkgsite HOT 1
- .On().Return() doesn't enforce expectation for the returned value HOT 1
- v1.9.0 breaks float comparisons with EqualValues HOT 6
- mock: cleanup argument matching API HOT 7
- Integer overflow in time.Time comparison
- EqualExportedValues can compare two slices
- Regexp accepts interface{} HOT 3
- Drop outdated/abandoned dependencies HOT 3
- Proposal: Must-like utility HOT 3
- Proposal: assert.NotElementsMatch() HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from testify.