class A {
void foo() => print(‘foo’);
}
class B {
final A a;
B(this.a);
void fooCaller() =>
a.foo();
}
допустим мы хотим проверить что fooCaller вызывает foo
// в тестах
class _MockA extends Mock implements A {}
test(‘fooCaller() calls foo()’, () {
final a = _MockA();
final b = B(a);
b.fooCaller();
verify(
a.foo()).called(1);
});