我有一个如下所示的课程:
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,然后模拟该模块,但我不能这样做。你如何模拟一个类,以便它不会被调用。