测试
test
是一个全局命名空间,用作 firebase-functions 的测试伴侣。
使用test()
初始化 SDK,可以选择提供以下参数以进行在线测试:
-
firebaseConfig
Firebase 配置值,用于初始化 Firebase 应用程序以供测试代码与之交互(例如进行数据库写入)。建议您使用专门用于测试的项目。如果省略,则使用模拟配置值,并且您的测试不会与真正的 Firebase 应用程序交互,并且所有 Firebase 方法都需要存根。 -
pathToServiceAccountKey
初始化 Firebase 应用时要使用的服务帐户密钥文件的路径。
例如:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
界面
事件上下文选项
命名空间
分析
授权
崩溃溶解剂
数据库
火库
发布订阅
贮存
方法
清理
清理()
完成清理任务。
进行更改
makeChange(之前,之后)返回对象
创建一个Change
对象,用作 Firestore 和实时数据库onWrite
和onUpdate
函数的测试数据。
范围 | |
---|---|
前 | 目的 写入或更新之前的快照。 值不能为空。 |
后 | 目的 写入或更新后的快照。 值不能为空。 |
- 退货
non-null Object
用于测试的Change
对象。
模拟配置
模拟配置(配置)
由functions.config()
返回的模拟值。
范围 | |
---|---|
配置 | 目的 代表要模拟的配置的键值对。 值不能为空。 |
裹
wrap(cloudFunction) 返回test.WrappedFunction
接受一个要测试的函数,并返回一个可以在测试代码中调用的WrappedFunction
。
范围 | |
---|---|
云函数 | 目的 CloudFunction 既是一个在 __trigger 处导出触发器定义的对象,也可以使用 Google Cloud Functions 的 JavaScript API 将其作为函数进行调用。 值不能为空。 |
- 退货
non-null test.WrappedFunction
包装函数
WrappedFunction(数据,选项)
可以使用事件上下文的测试数据和可选覆盖值来调用的函数类型。随后它将调用它用提供的测试数据和生成的事件上下文包装的函数。
范围 | |
---|---|
数据 | 任何类型 测试数据。 值不能为空。 |
选项 | 目的 将事件上下文的值覆盖为 值可能为空。 |