gpt4 book ai didi

dart - 如何在flutter小部件测试中发出http请求?

转载 作者:行者123 更新时间:2023-12-04 14:00:39 35 4
gpt4 key购买 nike

我正在尝试从 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');
});
}

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

最佳答案

如果问题的原因是您提到的超时,我建议在测试期间尝试不同的网络。 WidgetTester不应导致 Flutter 单元测试中的 HTTP 请求出现问题。我尝试了提供的 repro,但它在我的测试中运行良好。
demo
作为引用,这是我正在运行的 Flutter 版本:Flutter version 1.26.0-2.0.pre.281

关于dart - 如何在flutter小部件测试中发出http请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48210763/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com