This library is no longer being actively maintained. Development has moved to mockspresso2
ChangeLog
v0.1.0 - September 20th, 2020
v0.1.0-beta4 - September 3rd, 2020
- Gradle upgraded 5.1.1 -> 5.3
- Kotlin upgraded 1.3.72 -> 1.4.0
v0.1.0-beta3 - July 26th, 2020
- Some dependencies have been upgraded (see: https://github.com/episode6/hackit-gdmc/commit/40c186c246ff944fa97917ea7ba873859e910f2b)
- Some links in our docs have been fixed
v0.1.0-beta2 - April 17th, 2019
- DEPRECATED All concrete implemenations of
MockspressoPlugin in favor of their kotlin extension and *JavaSupport counterparts. These classes are no longer used and will be deleted in a future version.
- DEPRECATED All other concrete classes in our plugin modules (excluding the new
*JavaSupport objects). These classes will be made final and either kotlin-internal or package-protected in a future version.
v0.1.0-beta1 - April 7th, 2019
- Add kotlin support/dependencies too all modules
- BREAKING Replace jsr305 (
@Nullable) with jetbrains annotations
- Annotate interfaces null/not null for kotlin compatibility
- BREAKING Remove retrolambda and target Java 8
- BREAKING Hide internal entry-point using kotlin
internal visibility that was formerly public but not intended for public use.
- BREAKING Remove
Mockspresso.Builder.specialObjectMakers(List) method. It’s the only one of its kind and there is no good reason for it.
- BREAKING Remove deprecated
QuickBuildMockspresso entry-point
- Added kotlin extension methods using reified types to reduce verbosity
- :mockspresso-reflect module
typeToken<T>(): Create a TypeToken
dependencyKey<T>(Annotation? = null): Create a DependencyKey with an optional qualifier
- :mockspresso-api module
Builder.dependencyOf<T>(Annotation? = null, ()->T?): Alias for Builder.dependencyProvider()
Builder.realImpl<BIND, IMPL>(Annotation? = null): Alias for Builder.realObject(DependencyKey, TypeToken)
Builder.realClass<BIND_AND_IMPL>(Annotation? = null): Alias for realImpl() where BIND and IMPL are the same
Mockspresso.createNew<T>(): Alias for Mockspresso.create()
Mockspresso.injectType<T>(T): Alias for Mockspresso.inject(T, TypeToken) with support for generic type parameter dependencies
Mockspresso.getDependencyOf<T>(Annotation? = null): Alias for Mockspresso.getDependency(DependencyKey)
- Added kotlin convenience extension methods for built in plugins
- :mockspresso-basic-plugins module
Builder.injectBySimpleConfig(): Applies the simple injection configuration plugin
Builder.injectByJavaxConfig(): Applies the Javax injection configuration plugin
Builder.automaticProviders(): Adds special object handling for javax Providers
- :mockspresso-dagger module
Builder.injectByDaggerConfig(): Applies the dagger injection configuration plugin
Builder.automaticLazies(): Adds special object handling for dagger Lazies
- :mockspresso-mockito module
Builder.mockByMockito(): Applies the mockito mocker config
Builder.automaticFactories(vararg KClass<*>): Special object handling using MockitoAutoFactoryMaker
- :mockspresso-mockito-powermock module
Builder.mockByPowerMockito(): Applies the power mockito mocker config
Builder.mockByPowerMockitoRule(): Applies the power mockito + junit rule mocker config
- :mockspresso-easymock module
Builder.mockByEasyMock(): Applies the easy mock mocker config
- :mockspresso-easymock-powermock module
Builder.mockByPowerMock(): Applies the power mock mocker config
Builder.mockByPowerMockRule(): Applies the power mock + junit rule mocker config
- :mockspresso-guava module
Builder.automaticListenableFutures(): Adds special object handling for ListenableFutures
Builder.automaticSuppliers(): Adds special object handling for Suppliers
- Added java support classes with static methods to match our kotlin extension methods (see https://github.com/episode6/mockspresso/pull/32)
- DEPRECATED
QuickMockspresso and entire :mockspresso-quick module
v0.0.16 - March 24th, 2019
- Added new method to Mockspresso api
<T> void Mockspresso.inject(T, TypeToken<T>). This acts as a workaround when injecting a pre-existing object that is generic and has injected TypeVariables defined.
v0.0.15 - March 12th, 2019
- Replaced old
TypeToken implementation with guava’s by way of https://github.com/episode6/mockspresso-reflect-guava. Adds about 1MB of bloat to the overall build, but now mockspresso doesn’t fall over when parsing TypeVariable parameter.
- BREAKING: The method
TypeToken.of(Field) is no longer available. If you were using it for some reason, replace it with TypeToken.of(field.getGenericType())
v0.0.14 - June 28th, 2018
- Add
Mockspresso.getDependency(DependencyKey) to api
- Add
@Dependency annotation to api
v0.0.13 - June 27th, 2018
- introduce changelog
- Remove
injector() convenience method from main api
- introduce
mockspresso-extend library
- refactor
mockspresso-quick to build upon mockspresso-extend
- enter the modern world of 2016 and apply retrolambda to the project