如何在Flutter中模拟CameraImage对象?

如何在Flutter中模拟CameraImage对象?,flutter,testing,dart,mocking,integration-testing,Flutter,Testing,Dart,Mocking,Integration Testing,我想创建一个mockCameraImage对象,以便在flifter中进行集成测试时使用。 我将使用它的方法是在cameraController.startImageStream((CameraImage image){…})期间返回CameraImage的模拟实例 可以找到完整的CameraImage文件 CameraImage定义: class CameraImage { CameraImage._fromPlatformData(Map<dynamic, dynamic>

我想创建一个mock
CameraImage
对象,以便在flifter中进行集成测试时使用。 我将使用它的方法是在
cameraController.startImageStream((CameraImage image){…})
期间返回CameraImage的模拟实例

可以找到完整的
CameraImage
文件

CameraImage
定义:

class CameraImage {

  CameraImage._fromPlatformData(Map<dynamic, dynamic> data)
      : format = ImageFormat._fromPlatformData(data['format']),
        height = data['height'],
        width = data['width'],
        planes = List<Plane>.unmodifiable(data['planes']
            .map((dynamic planeData) => Plane._fromPlatformData(planeData)));

  final ImageFormat format;
  final int height;
  final int width;
  final List<Plane> planes;
}
class-CameraImage{
来自平台数据(地图数据)的CameraImage.\u
:format=ImageFormat.\u来自平台数据(数据['format']),
高度=数据[‘高度’],
宽度=数据[“宽度”],
平面=列表。不可修改(数据['planes']
.map((动态平面数据)=>Plane._fromPlatformData(平面数据));
最终图像格式;
最终整数高度;
最终整型宽度;
最后的飞机名单;
}
如果我尝试将其实例化为
CameraImage()
,我会得到

类“CameraImage”没有默认构造函数。尝试使用“CameraImage”中定义的一个命名构造函数

如果我尝试使用
jsonEncode()
序列化它,它会抛出一个错误

我能做什么