Flutter - FlutterTest 与 http.get 和 Mockito 冲突

Flutter - FlutterTest conflict with http.get and Mockito

在flutter测试中,使用mockito包测试http服务时,添加

http.Client client

作为函数的参数是必需的。

而不是 http.get(***url***),现在是 client.get()

client.get() 适用于测试。但是,这不起作用并且响应中出现 return 错误。

对于http.get(),会在get()函数中创建一个客户端,服务结束时自动关闭

通过向函数添加http.Client参数,测试可以正常运行。

http.get() 没有使用,因为根据 flutter 很难模拟 http。

此外,根据 flutter 的说法,实时 Web 服务未 used/recommended 进行测试,因为它不稳定并且可能很慢。