我刚开始在Flutter中使用Mockito:
我想在调用方法时模拟抛出异常。所以我这样做:
when(mockInstance.foo(input).thenThrow(ArgumentError);
但是当期望它抛出一个ArgumentError时:
expect(mockInstance.foo(input), throwsArgumentError);
我运行了Flutter测试,结果显示测试失败,即使它确实说明是一个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
我做错了什么?
expect(() => actual, matcher)
中传递箭头函数吗? - Sameen