mock_creator_generator 1.0.14-nullsafety4 copy "mock_creator_generator: ^1.0.14-nullsafety4" to clipboard
mock_creator_generator: ^1.0.14-nullsafety4 copied to clipboard

outdated

Creates a mock for classes with a single call method making it easy for us to create those mocks automatically.

example/example.dart

import 'package:meta/meta.dart';
import 'package:mock_creator_annotation/mock_creator_annotation.dart';

//see example project in github

part 'example.g.dart';

@MockCreator()
class SalutationAppender {
  String call(String name, int someInt, List<int> someGeneric) {
    if (["Bob", "Rob", "Todd"].contains(name)) {
      return "Mr " + name;
    }

    return "Mrs " + name;
  }
}

class PersonFormatter {
  SalutationAppender $salutationAppender = SalutationAppender();

  String call(Person person) {
    var result = $salutationAppender(person.firstName, null, null).toString() + //
        " " +
        person.lastName +
        ". Age:" +
        person.age.toString();

    return result;
  }
}

class Person {
  final String firstName;
  final String lastName;
  final int age;

  Person({
    @required this.firstName,
    @required this.lastName,
    @required this.age,
  });
}
0
likes
30
pub points
0%
popularity

Publisher

unverified uploader

Creates a mock for classes with a single call method making it easy for us to create those mocks automatically.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

analyzer, analyzer_models, build, generator_common, meta, mock_creator_annotation, source_gen

More

Packages that depend on mock_creator_generator