Node.js 用茉莉花嘲弄另一个班级里的班级
我有一个类,如下所示:Node.js 用茉莉花嘲弄另一个班级里的班级,node.js,unit-testing,typescript,jasmine,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;
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;
}
}
我的问题是,我没有办法嘲笑承诺书。我在Jasmine中找不到任何支持这种测试的文档。我会让它只调用connect函数,但我不希望它实际连接到任何ftp站点
我可能可以使用类似proxyquire的东西,但我的老板反对,因为我们搬到了typescript,而这本来是为了摆脱proxyquire。我不能使用proxyquire Typescript,我应该有办法解决这个问题
我甚至试着用我自己的模块导出promiseFtp,然后模仿那个模块,但我就是做不到。如何模拟一个类,使其不会被调用。可能的重复,只是因为typescript不同。使用typescript proxyquire应该不再需要了。我使用的是jasmine,这就是sinon。它也不能解决问题。问题是,我试图在不同文件中的模块内存根一个类。它的可能重复只是因为typescript不同。使用typescript proxyquire应该不再需要了。我使用的是jasmine,这就是sinon。它也不能解决问题。问题是,我试图在另一个文件中的模块中存根一个类。