繁体   English   中英

Flutter 小部件测试如何模拟网络图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM