mock_exceptions 0.8.2 copy "mock_exceptions: ^0.8.2" to clipboard
mock_exceptions: ^0.8.2 copied to clipboard

Provides a mechanism to throw exceptions on certain calls. This is useful when working with a Fake and we still want to occasionally make it throw exceptions.

example/lib/main.dart

import 'package:mock_exceptions/mock_exceptions.dart';
import 'package:test/test.dart';

void main() {
  test('minimal example', () {
    final f = MyFake();
    whenCalling(Invocation.method(#doSomething, null))
        .on(f)
        .thenThrow(Exception());
    expect(() => f.doSomething(), throwsException);
  });
}

class MyFake {
  String doSomething() {
    // Throw an exception if a relevant Invocation matcher has been registered.
    maybeThrowException(this, Invocation.method(#doSomething, null));
    // Do regular work.
    return 'it works';
  }
}
4
likes
160
pub points
79%
popularity

Publisher

verified publisherwafrat.com

Provides a mechanism to throw exceptions on certain calls. This is useful when working with a Fake and we still want to occasionally make it throw exceptions.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

matcher

More

Packages that depend on mock_exceptions