无法对Cloud_firestore进行单元测试

时间:2019-09-13 09:30:56

标签: unit-testing dart google-cloud-platform google-cloud-firestore

我目前正在尝试编写一个单元测试,以验证是否存在一定数量的文档。

这是我到目前为止所拥有的

 USE YOURDB

 SELECT T.name, C.name
 FROM sys.tables T
 LEFT JOIN sys.columns C
 ON T.object_id = C.object_id
 WHERE C.name LIKE '%search string%'

我得到的错误是

  

package:flutter / src / services / platform_channel.dart 314:7   MethodChannel.invokeMethod

     

MissingPluginException(未找到方法的实现   在频道plugins.flutter.io/cloud_firestore上查询#getDocuments

我在启动我的应用程序的情况下运行了android模拟器。

我看过的每本指南都涉及到模拟数据库,我想实际检查真实的数据库。

有什么方法可以用飞镖/扑吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

在Flutter中,单元测试和小部件测试在不具有Firebase插件本机部分的主机上运行。这就是为什么您会收到此错误。

您确实应该在测试中模拟数据库,但是如果您真的想测试应用程序使其接近用户的运行方式,则可以在模拟器上运行集成测试。

您还可以使用基于飞镖的Firebase插件或使用Firebase REST API。

您可以在此处找到更多有关此的信息:https://flutter.dev/docs/testing

答案 1 :(得分:0)

您可以JsonDecode进入本地地图并测试地图。