如何在Flutter中模拟CameraImage对象?
我想创建一个mock如何在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>
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()
序列化它,它会抛出一个错误
我能做什么