【发布时间】:2019-07-25 02:13:42
【问题描述】:
刚开始在 Flutter 中使用 Mockito:
我想模拟调用方法时抛出的异常。所以我这样做了:
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
我做错了什么?
【问题讨论】:
标签: unit-testing exception flutter mockito