我目前正在尝试编写一个单元测试,以验证是否存在一定数量的文档。
这是我到目前为止所拥有的
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模拟器。
我看过的每本指南都涉及到模拟数据库,我想实际检查真实的数据库。
有什么方法可以用飞镖/扑吗?
谢谢!
答案 0 :(得分:2)
在Flutter中,单元测试和小部件测试在不具有Firebase插件本机部分的主机上运行。这就是为什么您会收到此错误。
您确实应该在测试中模拟数据库,但是如果您真的想测试应用程序使其接近用户的运行方式,则可以在模拟器上运行集成测试。
您还可以使用基于飞镖的Firebase插件或使用Firebase REST API。
您可以在此处找到更多有关此的信息:https://flutter.dev/docs/testing
答案 1 :(得分:0)
您可以JsonDecode进入本地地图并测试地图。