tes
test
adalah namespace global yang berfungsi sebagai pendamping pengujian fungsi firebase.
Gunakan test()
untuk menginisialisasi SDK, dan secara opsional menyediakan parameter berikut untuk pengujian online:
-
firebaseConfig
Nilai konfigurasi Firebase untuk menginisialisasi aplikasi Firebase agar kode pengujian Anda dapat berinteraksi (misalnya membuat penulisan database). Disarankan agar Anda menggunakan proyek yang khusus untuk pengujian. Jika dihilangkan, nilai konfigurasi tiruan akan digunakan dan pengujian Anda tidak berinteraksi dengan aplikasi Firebase sebenarnya, dan semua metode Firebase harus dihentikan. -
pathToServiceAccountKey
Jalur ke file kunci akun layanan yang akan digunakan saat menginisialisasi aplikasi Firebase.
Misalnya:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
Antarmuka
OpsiKonteks Acara
Ruang nama
analitik
autentik
crashlytics
basis data
toko api
pubsub
penyimpanan
Metode
membersihkan
membersihkan()
Selesaikan tugas pembersihan.
buat perubahan
makeChange(sebelum, sesudah) mengembalikan Objek
Buat objek Change
untuk digunakan sebagai data pengujian fungsi Firestore dan Realtime Database onWrite
dan onUpdate
.
Parameter | |
---|---|
sebelum | Obyek Snapshot sebelum menulis atau memperbarui. Nilai tidak boleh nol. |
setelah | Obyek Cuplikan setelah penulisan atau pembaruan. Nilai tidak boleh nol. |
- Kembali
non-null Object
AChange
objek untuk pengujian.
mockConfig
mockConfig(konfigurasi)
Nilai tiruan dikembalikan oleh functions.config()
.
Parameter | |
---|---|
konfigurasi | Obyek Pasangan nilai kunci yang mewakili konfigurasi untuk ditiru. Nilai tidak boleh nol. |
membungkus
bungkus(cloudFunction) mengembalikan tes.WrappedFunction
Mengambil fungsi untuk diuji, dan mengembalikan WrappedFunction
yang dapat dipanggil dalam kode pengujian.
Parameter | |
---|---|
cloudFunction | Obyek CloudFunction adalah objek yang mengekspor definisi pemicunya di __trigger dan dapat dipanggil sebagai fungsi menggunakan JavaScript API untuk Google Cloud Functions. Nilai tidak boleh nol. |
- Kembali
non-null test.WrappedFunction
Fungsi Terbungkus
Fungsi Terbungkus (data, opsi)
Tipe fungsi yang bisa dipanggil dengan data pengujian dan nilai override opsional untuk konteks peristiwa. Ini selanjutnya akan memanggil fungsi yang dibungkusnya dengan data pengujian yang disediakan dan konteks peristiwa yang dihasilkan.
Parameter | |
---|---|
data | jenis apa pun Data pengujian. Nilai tidak boleh nol. |
pilihan | Obyek Ganti nilai untuk konteks peristiwa sebagai objek Nilai mungkin nol. |