Nodejs Jest mocking не работает в блоке множественного описания в одном файле, он работает только в первом блоке описания - PullRequest
0 голосов
/ 22 января 2020

Я использую jest для модульного тестирования в моем приложении express, извините, потому что я новичок во всем этом

в моем ab c .test. js

const s3Helper = require('../../../../../lib/s3_helper');

beforeEach(async () => {
  s3Helper.uploadBufferToS3 = jest.fn(() => true);
});
describe('test1', () => {
 it('test1', async () => {

   expect(s3Helper.uploadBufferToS3)
      .toHaveBeenCalled();
 });
});

describe('test2', () => {
 it('test2', async () => {

   expect(s3Helper.uploadBufferToS3)
      .toHaveBeenCalled();
 });
});

поэтому, когда я запускаю этот тестовый файл в test1, он возвращает, что тест пройден, однако в test2 он возвращает ожидаемое> = 1 вернул 0., так как я проверяю его, прежде чем я ожидаю, что он должен вернуть 1 для каждого описывающего блока

...