-
public class MavericksViewMocks.Companion
-
-
Field Summary
Fields Modifier and Type Field Description private MavericksViewMocks.ViewMocksProvidermockProviderpublic final static MavericksViewMocks.CompanionINSTANCE
-
Method Summary
Modifier and Type Method Description final <R extends Any> RallowCreationForTesting(Function0<R> block)Exposed for internal tests to allow us to workaround the requirement that this class can only be created via getFrom. final MavericksViewMocks<out MockableMavericksView, out Parcelable>getFrom(MockableMavericksView view)Retrieves the mocks from a view provided by mockProvider. final MavericksViewMocks.ViewMocksProvidergetMockProvider()A Provider of MavericksViewMocks will be used to retrieve mocks first before calling MockableMavericksView.provideMocks. final UnitsetMockProvider(MavericksViewMocks.ViewMocksProvider mockProvider)A Provider of MavericksViewMocks will be used to retrieve mocks first before calling MockableMavericksView.provideMocks. -
-
Method Detail
-
allowCreationForTesting
final <R extends Any> R allowCreationForTesting(Function0<R> block)
Exposed for internal tests to allow us to workaround the requirement that this class can only be created via getFrom.
-
getFrom
final MavericksViewMocks<out MockableMavericksView, out Parcelable> getFrom(MockableMavericksView view)
Retrieves the mocks from a view provided by mockProvider. If not set will default to DefaultViewMocksProvider
All access to mocks is gated behind this function so that it can enforce that mocks are only used in debug mode, and so that this function can access mocks reflectively. By only accessing mocks reflectively they are allowed to be stripped by minification for non debug builds.
This returns empty if MockableMavericks.enableMavericksViewMocking is disabled.
-
getMockProvider
final MavericksViewMocks.ViewMocksProvider getMockProvider()
A Provider of MavericksViewMocks will be used to retrieve mocks first before calling MockableMavericksView.provideMocks.
-
setMockProvider
final Unit setMockProvider(MavericksViewMocks.ViewMocksProvider mockProvider)
A Provider of MavericksViewMocks will be used to retrieve mocks first before calling MockableMavericksView.provideMocks.
-
-
-
-