0

nodejs コード (Typescript ではなく) でhtml-pdfパッケージを使用しています。現在、このパッケージには、create()関数とチェーンされているtoBuffer()関数があります。Jest を使用してコードの単体テストを行っており、この呼び出しをモックしたいと考えていますpdf.create(html).toBuffer()

var pdf = require('html-pdf');
pdf.create(html).toBuffer(function(htmlToPdfError, buffer){
  if (htmlToPdfError) {
    reject(htmlToPdfError);
  }
  resolve(buffer.toString('base64'));
});

編集:仕様ファイルで次のコードを使用してモジュールを作成しようとしています:

jest.mock('html-pdf', () => ({
    create: jest.fn(() => {
        return Promise.resolve();
    })
}));

これは関数をモックするのに役立ちますが、関数create()を持つ Promise.resolve でオブジェクトを返す方法がわかりませんtoBuffer

4

2 に答える 2