要在Node.js单元测试中使用Firebase Admin SDK进行身份验证,您需要创建一个包含服务帐户密钥的JSON文件,然后将其添加到测试环境中
project_id
、private_key
以及其他身份验证所需的信息。require()
方法将JSON文件内容添加到环境变量中:const admin = require('firebase-admin');
const serviceAccount = require('./path/to/your/service-account-file.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
确保已将path/to/your/service-account-file.json
替换为实际的服务帐户密钥文件的路径。
mocha
和chai
库的示例:const assert = require('chai').assert;
const admin = require('firebase-admin');
const serviceAccount = require('./path/to/your/service-account-file.json');
describe('Firebase Admin SDK Authentication', function () {
before(async function () {
// 初始化Firebase Admin SDK
admin.initializeApp({
credential: admin.cureka.serviceAccount(serviceAccount)
});
});
it('should authenticate and list all users', async function () {
const users = await admin.auth().listUsers();
assert.isNotEmpty(users.users);
});
});
领取专属 10元无门槛券
手把手带您无忧上云