用茉莉花在另一个类里面嘲笑一个类

时间:2017-11-22 01:50:25

标签: node.js unit-testing typescript jasmine

我有一个如下所示的课程:

import {otherStuff} from 'somewhere'

const promiseFtp = require('promise-ftp');

export class processor(){
  ftp: any;

  public async connect(){
    ftp = new promiseFtp();
    await ftp.connect(myConnectionObject);
    this.ftp = ftp;
  }
}

我的问题是我无法模拟promiseFtp。我无法在Jasmine中找到支持此类测试的任何文档。我会让它只是调用connect函数,但我不希望它实际连接到任何ftp站点。

我或许可以使用像proxyquire这样的东西,但是我的老板反对它,因为我们搬到了打字稿,那本应该摆脱代理查询。我不能使用proxyquire Typescript应该以某种方式解决这个问题。

我甚至尝试使用我自己的模块导出promiseFtp,然后模拟该模块,但我不能这样做。你如何模拟一个类,以便它不会被调用。

0 个答案:

没有答案