小编Sly*_*yon的帖子

如何在flutter widget测试中发出http请求?

我试图在 flutter 小部件测试中发出 HTTP 请求,但由于某种原因,小部件测试总是在 5 秒后超时,而它在单元测试中工作得很好。

import 'package:flutter_test/flutter_test.dart';
import 'dart:io';
import 'dart:convert';

void main() {
  test('http unit-test works', () async {
    var httpClient = new HttpClient();
    var request = await httpClient.getUrl(Uri.parse('https://api.ipify.org/'));
    var response = await request.close();
    var responseBody = await response.transform(UTF8.decoder).join();
    print('BODY: $responseBody');
  });

  testWidgets('http widget-test does not work', (WidgetTester tester) async {
    var httpClient = new HttpClient();
    var request = await httpClient.getUrl(Uri.parse('https://api.ipify.org/'));
    var response = await request.close();
    var responseBody = await response.transform(UTF8.decoder).join();
    print('BODY: $responseBody');
  });
}
Run Code Online (Sandbox Code Playgroud)

flutter测试环境在这里吃掉了我的HTTP请求吗?我怎样才能阻止它这样做?

dart flutter flutter-test

5
推荐指数
1
解决办法
3473
查看次数

标签 统计

dart ×1

flutter ×1

flutter-test ×1