Только что начал использовать Mockito во Flutter:
Я хочу смоделировать исключение, которое выдается при вызове метода.Итак, я сделал это:
when(mockInstance.foo(input).thenThrow(ArgumentError);
Но затем, ожидая, что он выдаст ArgumentError:
expect(mockInstance.foo(input), throwsArgumentError);
Я запускаю тест на флаттер, и получается, что тест не пройден, даже если он сообщаетчто это действительно ArgumentError:
ArgumentError
package:mockito/src/mock.dart 346:7
PostExpectation.thenThrow.<fn>
package:mockito/src/mock.dart 123:37
Mock.noSuchMethod
package:-/--/---/Instance.dart 43:9 MockInstance.foo
tests/Instance_test.dart 113:26 ensureArgumentErrorIsThrown
Что я делаю не так?