Javascript 是否可以使用firebase测试非https功能?

Javascript 是否可以使用firebase测试非https功能?,javascript,firebase,google-cloud-functions,Javascript,Firebase,Google Cloud Functions,我有一个本地函数,它的调用方式如下: exports.testFunction=functions.pubsub .附表(附表) .onRun(()=>test.scraper('123')) 但是,test.scraper()不是HTTPS函数,它只是一个常规函数 我如何使用firebase测试它,而不必将其封装在可调用的https函数中?我必须使用函数shell吗 谢谢。正如道格所说,如果你需要的话,你可以单独测试。然而,根据官方文件,如果适合您的工作流程,您也可以使用脱机单元。您仍然需要

我有一个本地函数,它的调用方式如下:

exports.testFunction=functions.pubsub .附表(附表) .onRun(()=>test.scraper('123')) 但是,
test.scraper()
不是HTTPS函数,它只是一个常规函数

我如何使用firebase测试它,而不必将其封装在可调用的https函数中?我必须使用函数shell吗


谢谢。

正如道格所说,如果你需要的话,你可以单独测试。然而,根据官方文件,如果适合您的工作流程,您也可以使用脱机单元。您仍然需要包装一些函数,但它满足测试要求

具有存根数据的示例,以及:


听起来您只需要应用一个完全独立于云函数的标准JavaScript测试框架。
// Listens for new messages added to /messages/:pushId/original and creates an
// uppercase version of the message to /messages/:pushId/uppercase
exports.makeUppercase = functions.database.ref('/messages/{pushId}/original')
    .onCreate((snapshot, context) => {
      // Grab the current value of what was written to the Realtime Database.
      const original = snapshot.val();
      console.log('Uppercasing', context.params.pushId, original);
      const uppercase = original.toUpperCase();
      // You must return a Promise when performing asynchronous tasks inside a Functions such as
      // writing to the Firebase Realtime Database.
      // Setting an "uppercase" sibling in the Realtime Database returns a Promise.
      return snapshot.ref.parent.child('uppercase').set(uppercase);
    });