mock_exceptions 0.8.0 copy "mock_exceptions: ^0.8.0" to clipboard
mock_exceptions: ^0.8.0 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('mockable exception', () {
    final f = MyFake();
    whenCalling(Invocation.method(#doSomething, null))
        .on(f)
        .thenThrowException(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
0
pub points
78%
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

License

unknown (LICENSE)

Dependencies

matcher

More

Packages that depend on mock_exceptions