如何在 Flutter 小部件测试中“模拟”子小部件的行为?

Cor*_*ton 7 flutter-test

这是我的困境:我正在为 Flutter 中的一些自定义小部件编写小部件测试。

class ParentView extends StatefulWidget {
  final NetworkCall networkCall;
  final SomeExternalResource resource;

  ParentView({this.networkCall, this.resource});

  @override
  State<StatefulWidget> createState() => _ParentViewState();
}

class _ParentViewState extends State<ParentView> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: AnotherCustomView(),
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

模拟网络调用和其他类的行为很容易,但是AnotherCustomView在本例中,子部件又如何呢?假设它也有外部调用,甚至还有它自己的自定义子项。每次测试任何小部件时都必须考虑所有这些依赖项似乎是不切实际的。我可以做什么来解决这个问题?