对于Firestore,我可以使用模拟器来编写测试,但是对于存储,不幸的是没有模拟器。
我已经在firebase控制台中尝试了模拟器,但我不希望每次更改规则时都将所有测试都输入到那里。
我知道我可以编写测试来测试项目中已部署的规则,但这有几个缺点。
是否存在类似于Firestore模拟器的存储规则?
目前没有支持firebase的测试存储安全规则的方法,但我发现这是Firebase Rules API,它具有firestore和存储规则的单元测试功能。 firebase控制台中的模拟器也使用此API。
我为此提交了一个功能请求但是现在我使用此API编写了一个小的npm包进行单元测试:
我认为值得指出的是,您现在还可以在Firebase控制台中测试存储安全规则。 (它只是让我从语法变化中得到了很多困惑......)