dart - 单元测试 Http 状态代码

标签 dart dart-async dart-unittest

如何编写单元测试来返回作为 Future 一部分的响应的状态代码? 在陷入困境之前我已经做到了这一点

import 'package:http/http.dart' as http;

 test( "test future", (){
     Future<Response> future = http.get( "http://www.google.com");
      expect( future, completion( equals( ( Response e)=>(e.statusCode ), 200)));
});

失败并显示消息

FAIL: test future   Expected: <Closure: (Response) => dynamic>
    Actual: <Instance of 'Response'>

然后我尝试了

 solo_test( "test response status", (){
    http.get( "http://www.google.com").then( expectAsync0((response)=>expect( response.statusCode,200)));
  });

失败并显示消息

Test failed: Caught type '() => dynamic' is not a subtype of type '(dynamic) => dynamic' of 'f'.

最佳答案

似乎可以这样工作

void main(List<String> args) {
   test( "test future", (){
     test( "test future", (){
       Future<http.Response> future = http.get( "http://www.google.com");
       expect(future.then((http.Response e) => e.statusCode), completion(equals( 200 )));
      });
   });
}   

关于dart - 单元测试 Http 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490349/

相关文章:

flutter - 如何使下拉菜单 flutter

android - Flutter - setState 不更新内部有状态小部件

dart - 等待其他 future 提出的 future

asynchronous - 如何在执行下一条指令之前完成异步 Future 任务 Flutter

dart - 在 Dart 中读取数据文件进行单元测试

mocking - 与 Dart mock

installation - 如何升级到 Dart 2?

dart - 如何使用 Dart 2.0 预览版运行测试

flutter 有向图。我可以将 CustomPainter 类与自定义小部件一起使用吗?

unit-testing - 如何在Dart中对大量异步流程进行单元测试?