【问题标题】:Dart make custom HttpRequestDart 自定义 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的方法呢?

【问题讨论】:

    标签: flutter api http dart testing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      相关资源
      最近更新 更多