mock_exceptions 0.8.2 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.
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';
}
}