interface MockspressoExtension<BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>!>!> : Mockspresso
Extend these 3 interfaces to build your own Mockspresso extension and own your api. MockspressoExtension
MockspressoExtension.Rule
MockspressoExtension.Builder
Each interface/class is generically typed which is what allows you to extend them whithout needing to override all the default methods. Note: if you're working in a 100% kotlin codebase, this is totally unnecessary and you're better off simply adding extension methods to Mockspresso.Builder
. These interfaces/abstract classes are only needed for java. Usually you will only want to add custom methods to your extension of MockspressoExtension.Builder
interface Builder<EXT : MockspressoExtension<MockspressoExtension.Builder<*, *, *>!>!, RULE : MockspressoExtension.Rule<MockspressoExtension.Builder<*, *, *>!>!, BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>>!> : Builder
Custom extension of |
|
interface Rule<BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>!>!> : Rule
Custom extension of |
abstract fun buildUpon(): BLDR |
abstract class AbstractMockspressoExtension<BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>!>!> : MockspressoExtension<BLDR>
Extend these 3 classes to create your own mockspresso extension |