我正在阅读这篇文章 - https://www.dartlang.org/articles/mocking-with-dart/ - 关于使用 Dart 进行模拟,并且已经让这个简单的示例正常工作。
import 'package:unittest/mock.dart';
class Foo {
int x;
bar() => 'bar';
baz() => 'baz';
}
class MockFoo extends Mock implements Foo {}
void main() {
var mockFoo = new MockFoo();
mockFoo.when(callsTo('bar')).
thenReturn('BAR');
print(mockFoo.bar());
}
代码正确打印“BAR”,因此模拟显然有效。但 Dart 编辑器会生成警告/错误:
Missing inherited members: 'Foo.bar', 'Foo.baz' and 'Foo.x'
尽管有这个警告/错误,代码似乎工作,但我想摆脱错误。我怎么做?