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:ioHttpRequest 类,那么该类就是abstract,不能直接实例化。如果您想创建一个模拟,那么您可以让模拟实现HttpRequest 接口并为其method getter 添加一个实现,以根据需要返回'GET''POST'

【讨论】:

以上是关于Dart 自定义 HttpRequest的主要内容,如果未能解决你的问题,请参考以下文章

如何创建自定义异常并在 dart 中处理它

Flutter/Dart 为 Google Maps Marker 添加自定义点击事件

我们如何在 Flutter/Dart 中将自定义 DateTime 格式化为 DateTime?

Flutter 自定义弹窗组件

Dart Flutter - 使用 Chopper 获取 WordPress 自定义帖子类型

无法创建自定义颜色表