Comments (7)
Basically it is not supported. #39
from mockk.
You need to use mockito-android.
But:
You can't mock the final
class on Android with mockito
.
So you have to make your kotlin class open
.
You can do it via hand or use gradle plugin like allopen
But. still one more thing:
You can not mock API from a jar file, or a 3rd party lib even you mark everything as open!!!
In my case, which means I am screwed.... the whole thing needs to be redeisgn in order to emebed the gradle project rather than just a file.
from mockk.
Sad story.
From my side I was making first steps to reimplement Android instrumentation test support. But this is hard task. Linkedin guys wrote so much code just for that support. https://github.com/linkedin/dexmaker
from mockk.
Haha, it's indeed very sad. Hope mockk can make it happen, or give some advices on how to workaround the platform restriction.
Tried that before. Still has that restriction. Can't mock a 3rd party lib. Which in my case, a .jar
file equals a 3rd party lib.
And to be honest, if the multi-platform project could support my use case. I won't need to depend on a file at all.
Anyway. Just
from mockk.
Latest update of mockito 2.18.3 solves the problem.
Now you can use mockito-android
to mock a open
class in Android Instrumentation test even it is in a .jar
file
But would be much better if I can just use mockk
for this 😞
Keep up the good work! Love this project.
from mockk.
Duplicate for #39. Closing. Soon to be redolved
from mockk.
So... what was the solution, then?
from mockk.
Related Issues (20)
- 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 2
- 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
- Regression - Specifying kotlin.time.Duration as return value for `every` leads to ClassCastException
- Mockk failing when targeting Java 21
- Exception when use 'mockkStatic()' in Java class with mock static function wich has overload
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.