Как заглушить нижеприведенный сенарио, используя мокко чай синон - PullRequest
0 голосов
/ 08 января 2020

Я хочу заглушить ложный ответ для кода ниже, как я могу это сделать?

import { Storage } from "@google-cloud/storage";
const storage = new Storage();
import a from "./a.js"

export function abc(req, res) {
  a().then(result ->{
  const bucketName = result.bucketName;
  const fileName = "Sample.json";
  const file = storage.bucket(bucketName).file(result.fileName);
  const myfile = file.createReadStream();
  let buffer = "";
  myfile
    .on("data", function(a) {
      buffer += a;
    })
    .on("end", function() {
      console.log(buffer);
      res.status(200).send(buffer);
    });
    });
}

import a из "./a.js" - это asyn c функция, и мне нужно использовать mocha chai для написания модульного тестирования.

1 Ответ

0 голосов
/ 08 января 2020

Выполните следующие шаги для экспорта и импорта в Nodejs:

a. js

const a= async () => { 
//logic 
   return result 
}
module.exports = { a: a };

Облачная функция

const func = require('./a.js');
//Use the function like following: 
func.a()
...