mak*_*_at 23 database testing firebase google-cloud-firestore
有没有办法在本地运行firestore(例如用于测试目的)?
针对DB编写测试的方法是什么(除了使用模拟)
Bri*_*unt 13
2018年11月更新:本地仿真,至少是为了测试Firestore规则,在Firebase Summit 2018上进行了演示,使用
@firestore/testing并记录在Test your Cloud Firestore Security Rules下.
它看起来像是:
const firebase = require(`@firebase/testing`)
const app = firebase.initializeTestApp({
projectId: 'my-project',
auth: { uid: '123', email: 'name@domain.com' }
})
const attempt = app.firestore()
.collection('colId').doc('docId').get()
firebase.assertFails(attempt)
firebase.assertSucceeds(attempt)
Run Code Online (Sandbox Code Playgroud)
这似乎是早期的,因为在发行说明中没有注意到,但我确信它会出现.
您可以通过运行以下命令来运行Firestore模拟器:
gcloud beta emulators firestore start
然后FIRESTORE_EMULATOR_HOST根据控制台输出设置环境变量(例如run export FIRESTORE_EMULATOR_HOST=::1:8505)。
这需要在系统PATH上安装Google Cloud SDK和Java 8+ JRE。
| 归档时间: |
|
| 查看次数: |
9655 次 |
| 最近记录: |