Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 用茉莉花嘲弄另一个班级里的班级_Node.js_Unit Testing_Typescript_Jasmine - Fatal编程技术网

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。它也不能解决问题。问题是,我试图在另一个文件中的模块中存根一个类。