Comments (10)
In version 1.8 it should be fixed. Please check
from mockk.
Look like issue is appearing when using interface
or abstract class
. When using simple class it is passing:
class Foo {
fun foo(vararg args: String, otherArg: String) {
}
fun foo(args: List<String>, otherArg: String) {
}
}
I've checked underlying reflection call and seems Kotlin is just not returning correct value. So it is a Kotlin reflection API bug
from mockk.
After additional checking, it appears that pure interface is working. So it is related to metadata propagation i.e. while using interface MockK needs to create a proxy subclass and Kotlin metadata is not copied to that subclass.
from mockk.
So yes this because of subclassing. issue52
branch fixes it but makes builds 25% slower. This is something to solve additionally.
from mockk.
@oleksiyp I cannot verify vararg, method with vararg always fail verification (except verify(exactly = 0)
, just because of it never called)
Can you confirm, that this is related to this issue or I do something wrong?
from mockk.
Very probable that this is related.
Fix/workaround is making MockK slow, so it was not merged.
Some caching to be applied.
Or maybe other ways to fix it.
Right now(one/two weeks) I'm quite free for doing MockK improvements/fixes but focused on Android instrumentation test which is a big feature. Will get back to such not very big things after releasing it.
I desperately need good co-author :-)
from mockk.
Seems it was fixed, reopen if it is not
from mockk.
What's the fix for this @oleksiyp ? I'm using 1.9 and having trouble mocking a varargs.
from mockk.
In version 1.8 it should be fixed. Please check
Please report as a new bug
from mockk.
@oleksiyp new issue opened at #224
from mockk.
Related Issues (20)
- Using the result of callOriginal() inside coAnswers throws a fatal exception when the original contains a call to delay
- KotlinReflectionInternalError with HttpResponse.BodyHandler HOT 4
- Cannot create mock of interface, but of implementing class (method type parameters involved) HOT 2
- Error msg missing type information when no answers found for an overloaded method HOT 2
- kotlinx.datetime.Instant relaxed mock yields null java.time.Instant value
- NoSuchElementException in verify() HOT 3
- Bug: verify on anyConstructed<Mock>() throw an exception
- mockk-1.13.10 breaks tests that mock returning a value class HOT 2
- UInt properties cannot be mocked
- Poor performance with lateinit mockks
- Value class unboxing fails when mocked function and caller have the same name HOT 1
- mockkStatic/mockkObject not working HOT 1
- mockkObject not working in Maven
- Mockk deadlock during parallel tests
- Mocking doesn't work for a functional interface returning a value class
- Any.get() extension function is colliding with other classes extension function
- Can`t mock private property (Missing mocked calls inside every { ... } block: make sure the object inside the block is a mock) HOT 1
- Cannot mock kotlin object's get property that returns value class
- Mocking android.util.Pair throws exception HOT 1
- coVerify verifies wrong method
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 mockk.