mockito_builder 0.1.0 copy "mockito_builder: ^0.1.0" to clipboard
mockito_builder: ^0.1.0 copied to clipboard

discontinued
outdated

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.0

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, simple 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.