Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is a proposal for issue lomsa-com#136.
This package has two ways of mocking for Dio:
DioInterceptor
DioAdapter
It is my understanding that selective mocking only works for the first one as the latter one completely exchanges the
HttpClientAdapter
of Dio.My proposed solution is to add a boolean
failOnMissingMock
, which is by defaulttrue
for backwards compatibility. If set tofalse
we do not throw an exception anymore when a mock is not matched, but instead send back aFuture.value(null)
. This way we can detect the mismatch in theDioInterceptor
and letDio
call the next interceptor.Also, I added an option to print basic logs which are by default turned off.
@LukaGiorgadze what do you think?