RulesTestContext 接口

表示客户端的测试上下文。可用于访问模拟器以进行规则单元测试。

签名

export interface RulesTestContext 

方法

方法 说明
database(database网址) 获取用于此测试上下文的 Database 实例。返回的 Firebase JS 客户端 SDK 实例可以与客户端 SDK API(v9 模块化 API 或 v9 兼容 API)搭配使用。请参阅:数据库
firestore(设置) 获取用于此测试上下文的 Firestore 实例。返回的 Firebase JS 客户端 SDK 实例可以与客户端 SDK API(v9 模块化 API 或 v9 兼容 API)搭配使用。请参阅:Firestore
storage(bucketUrl) 获取用于此测试上下文的 FirebaseStorage 实例。返回的 Firebase JS 客户端 SDK 实例可以与客户端 SDK API(v9 模块化 API 或 v9 兼容 API)搭配使用。请参阅:FirebaseStorage

RulesTestContext.database()

获取用于此测试上下文的 Database 实例。返回的 Firebase JS 客户端 SDK 实例可以与客户端 SDK API(版本 9 模块化 API 或版本 9 兼容版本)搭配使用。

请参阅:数据库

签名

database(databaseURL?: string): firebase.database.Database;

参数

参数 类型 说明
数据库网址 字符串 Realtime Database 实例的网址。如果指定,则会返回模拟版本的命名空间实例,其中包含从网址中提取的参数

返回

firebase.database.Database

一个配置为连接到模拟器的 Database 实例。即使指定了正式版 databaseURL,它也永远不会连接到正式版

RulesTestContext.firestore()

获取用于此测试上下文的 Firestore 实例。返回的 Firebase JS 客户端 SDK 实例可以与客户端 SDK API(v9 模块化 API 或 v9 兼容性 API)搭配使用。

请参阅:Firestore

签名

firestore(settings?: firebase.firestore.Settings): firebase.firestore.Firestore;

参数

参数 类型 说明
设置 firebase.firestore.Settings 一个设置对象,用于配置 Firestore 实例

返回

firebase.firestore.Firestore

一个配置为连接到模拟器的 Firestore 实例

RulesTestContext.storage()

获取用于此测试上下文的 FirebaseStorage 实例。返回的 Firebase JS 客户端 SDK 实例可以与客户端 SDK API(v9 模块化 API 或 v9 兼容性 API)搭配使用。

请参阅:FirebaseStorage

签名

storage(bucketUrl?: string): firebase.storage.Storage;

参数

参数 类型 说明
存储分区网址 字符串

返回

firebase.storage.Storage

一个配置为连接到模拟器的 Storage 实例