mockito_builder 0.1.1 mockito_builder: ^0.1.1 copied to clipboard
generate flutter mockito mocks.
mockito_builder #
generate Flutter mockito mocks.
Getting Started #
Add the dependency #
Add the mockito code generator to your dev dependencies.
dev_dependencies:
mockito_builder: ^0.1.1
Add a mocker.dart
file in your test folder with a @GenerateMocker
method. #
import 'package:mockito_builder/mockito_builder.dart';
import 'domain/navigation/navigation_service.dart';
import 'domain/usecases/register_user_use_case.dart';
///make sure to import the mockito package because the generated code depends on it.
import 'package:mockito/mockito.dart';
part 'mocker.g.dart';
///this will generate a `mocker.g.dart` file.
///specify the classes that should be mocked.
@GenerateMocker([RegisterUserUseCase, NavigationService])
///define a method without any paramters and one type paramter.
///an implementation of the method will be generated with a _$ prefix.
T mock<T>() => _$mock<T>();
To use the generated mocks, simply import and call the defined mock function #
import '../../mocker.dart';
import 'domain/navigation/navigation_service.dart';
import 'domain/usecases/register_user_use_case.dart';
void main() {
RegisterUserUseCase registerUserUseCase;
NavigationService navigationService;
RegisterViewModel viewModel;
setUp(() {
registerUserUseCase = mock();
navigationService = mock();
viewModel = RegisterViewModelImpl(registerUserUseCase, navigationService);
});
...
}
for more info check out the example module.