规则测试上下文接口

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

签名:

export interface RulesTestContext 

方法

方法描述
数据库(数据库URL)获取此测试上下文的数据库实例。返回的 Firebase JS 客户端 SDK 实例可与客户端 SDK API(v9 模块化或 v9 兼容)一起使用。请参阅:数据库
火库(设置)获取此测试上下文的Firestore实例。返回的 Firebase JS 客户端 SDK 实例可与客户端 SDK API(v9 模块化或 v9 兼容)一起使用。请参阅: Firestore
存储(bucketUrl)获取此测试上下文的FirebaseStorage实例。返回的 Firebase JS 客户端 SDK 实例可与客户端 SDK API(v9 模块化或 v9 兼容)一起使用。请参阅: Firebase 存储

RulesTestContext.database()

获取此测试上下文的数据库实例。返回的 Firebase JS 客户端 SDK 实例可与客户端 SDK API(v9 模块化或 v9 兼容)一起使用。

请参阅:数据库

签名:

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

参数

范围类型描述
数据库URL细绳实时数据库实例的 URL。如果指定,则返回命名空间的模拟版本的实例,其中包含从 URL 中提取的参数

返回:

firebase.database.数据库

配置为连接到模拟器的Database实例。即使指定了生产databaseURL ,它也永远不会连接到生产环境

RulesTestContext.firestore()

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

请参阅: 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 模块化或 v9 兼容)一起使用。

请参阅: Firebase 存储

签名:

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

参数

范围类型描述
桶地址细绳

返回:

firebase.storage.Storage

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