单元测试Firebase实时数据库安全规则

时间:2020-05-24 15:48:51

标签: typescript firebase firebase-realtime-database firebase-security

如何使用数据库本地模拟器在Firebase实时数据库安全规则上运行单元测试?

阅读this page of Firebase Reference我知道我可以使用

来模拟数据库
firebase emulators:start --only database

并且端点在

http://localhost:9000/data.json?ns=my-db-name

我可以写类似的东西

const app = initializeTestApp({
  databaseName: "my-db-name",
  auth: { uid: "test-uid" }
})

assertFails(app.database().ref("protected_data").once("value"))

但是导入这样的测试函数是否正确?

import {initializeTestApp, assertSucceeds, assertFails} from "@firebase/testing"

以及如何运行测试并查看结果和覆盖范围?

0 个答案:

没有答案