In my project we already have mockito-core dependency. I want to stub static method for which I need to add mockito-inline dependency. So want to understand the difference between them. Can they co-exists?
0 it looks like mockito community has come up with mockito-inline for some experimental features like mocking final classes and methods, mocking static methods etc. So once they get feedback from community they will merge those changes in mockito-core and abolished mockito-inline.
mockito-core only contains mockito classes, while mockito-all contain mockito classes as well as some dependencies, one of them being hamcrest. “mockito-all” distribution has been discontinued in Mockito 2.
With the inline mock maker, you can mock final classes and methods. You can do this using mock(SomeClazz. class) like you would with every other object you want to mock. In the example, we see it is the same as with non-final classes and methods.
Current version is 4. Mockito 3 does not introduce any breaking API changes, but now requires Java 8 over Java 6 for Mockito 2.
As per latest documentation of version 4.2.0 it looks like mockito community has come up with mockito-inline for some experimental features like mocking final classes and methods, mocking static methods etc. So once they get feedback from community they will merge those changes in mockito-core and abolished mockito-inline. Eventually it will be mockito-core only.
https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#mockito-inline https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#39
At least with mockito 3.9 mockito-inline "depends on" mockito-core so...you can declare just mockito-inline...they're not mutually exclusive phew.
https://mvnrepository.com/artifact/org.mockito/mockito-inline/3.9.0
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With