如何编写单元测试以返回作为 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'.