Flutter 模拟类而不实例化它颤振测试

Flutter 模拟类而不实例化它颤振测试,flutter,testing,dart,mocking,flutter-test,Flutter,Testing,Dart,Mocking,Flutter Test,我正在尝试为颤振应用程序编写单元测试。我想模拟一个类而不实例化它。假设我有以下代码: 类MyWidget扩展了无状态Widget{ @凌驾 构建(构建上下文){ 最终MyClass MyClass=MyClass(); 最终MyResult MyResult=myClass.doStuff(); 返回另一个widget(myResult); } } 类MyClass{ MyResult doStuff(){ //返回结果的东西 } } 我想验证MyWidget是否正在使用widget测试调用

我正在尝试为颤振应用程序编写单元测试。我想模拟一个类而不实例化它。假设我有以下代码:

类MyWidget扩展了无状态Widget{
@凌驾
构建(构建上下文){
最终MyClass MyClass=MyClass();
最终MyResult MyResult=myClass.doStuff();
返回另一个widget(myResult);
} 
}
类MyClass{
MyResult doStuff(){
//返回结果的东西
}
}
我想验证
MyWidget
是否正在使用widget测试调用另一个widget。但我也想模拟
MyClass
和/或
MyClass.doStuff()
,原因有多种(例如:需要复杂的设置,如API键、提供程序值、进行HTTP调用……)

void main(){
testWidgets('它应该包含另一个Widget',(WidgetTester tester)异步{
//我想在这里创建一个不做任何事情的虚拟类
//并在调用'myClass.doStuff()'时返回一个伪结果
wait tester.pumpWidget(MyWidget());
expect(find.byType(另一个widget)、findsOneWidget);
}
}
我怎样才能做到这一点