这是我的难题:我正在为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(),
)
}
}
模拟网络调用和其他类的行为很容易,但是子窗口小部件呢?在这种情况下是AnotherCustomView
。假设它也有外部调用,甚至有自己的自定义子代。每次我测试任何小部件时都要考虑所有这些依赖关系似乎是不切实际的。我该怎么办才能解决这个问题?