【发布时间】:2020-09-22 19:40:24
【问题描述】:
我在 Flutter 中开发了一个包,并想对其进行测试,它会进行网络调用。 我们知道测试时所有的网络请求都会返回 404,这样的 HTTP 请求需要被模拟。 但是,也可以使用原始 HTTP 客户端而不是模拟或获取 404。 https://github.com/flutter/flutter/issues/19086#issuecomment-402639134
我们如何做到这一点?
我已经试过了:
main(){
TestWidgetsFlutterBinding.ensureInitialized();
HttpOverrides.runZoned(() {
test("Case1: Make HTTP request to an actual server", ()async{
let a = MyPackage.makesAHTTPRequest();
expect(a,"hello world");
});
}, createHttpClient: (SecurityContext c) => new HttpClient(context: c));
}
我的网址一切正常。 但它一直给我 404。
如果需要,如何使用真正的 HTTP 客户端?
【问题讨论】: