[英]Flutter widget testing how to mock a network image
我正在尝试测试我的小部件,但我一直在 my.network 图像上收到 400 错误。 这是预期的行为,因为 flutter 不希望您在测试中发出 http 请求。 但是由于这种行为,我的小部件测试失败了。 他们有一个 image.network(url) 在里面。
我已经尝试使用image_test_utils
package 但很快发现这个 package 没有维护 sinds 2018。所以我来到了Network Image Mock
package。这是维护但没有工作:(不是我的问题,但相同) https:/ /github.com/stelynx.network_image_mock/issues/6
现在我想尝试 flutter 自己制作的东西:我添加了这个: https://github.com/flutter/flutter_markdown/blob/a2fa53b7a29dc58b6f26b53e23a6f5a8d283dd66/test/flutter_markdown_test.dart#L506-L548
但我不知道如何使用它。
很抱歉回答晚了,所以我发现这个依赖项与 mockito 完美配合。
pubspec.yaml:
dev_dependencies:
network_image_mock: ^2.0.1
测试.dart:
mockNetworkImagesFor(
() async {
return tester.pumpWidget(
MaterialApp(
theme: lightTheme,
home: Container(
alignment: Alignment.center,
width: getScreenWidth(),
height: getScreenHeight(),
child: //widget here
),
),
);
},
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.