Dart 自定义 HttpRequest
Posted
技术标签:
【中文标题】Dart 自定义 HttpRequest【英文标题】:Dart make custom HttpRequest 【发布时间】:2022-01-21 04:59:03 【问题描述】:我想制作一个自定义 HttpRequest 来对我的 api 代码进行单元测试。 我要测试的代码:
if (WebSocketTransformer.isUpgradeRequest(request))
await webSocketRequest.handleRequest(
request: request, streamController: streamController);
WebSocketTransformer
方法检查方法和标头内容。因此我必须提交HttpRequest
。
HttpRequest mockWSRequest;
mockWSrequest.headers.set('connection', 'upgrade');
但是如何设置HttpRequest
的方法呢?
【问题讨论】:
【参考方案1】:如果你说的是dart:io
的HttpRequest
类,那么该类就是abstract
,不能直接实例化。如果您想创建一个模拟,那么您可以让模拟实现HttpRequest
接口并为其method
getter 添加一个实现,以根据需要返回'GET'
或'POST'
。
【讨论】:
以上是关于Dart 自定义 HttpRequest的主要内容,如果未能解决你的问题,请参考以下文章
Flutter/Dart 为 Google Maps Marker 添加自定义点击事件
我们如何在 Flutter/Dart 中将自定义 DateTime 格式化为 DateTime?