Как я могу протестировать метод зависимости

Это потому, что на самом деле это объект, созданный в памяти как копия функции; прототип действительно имеет смысл только в контексте создания экземпляра, поэтому после его создания нет логической конструкции для того, что это значит.

0
задан 呂健誠 18 January 2019 в 03:54
поделиться

1 ответ

Прежде всего, вы обычно не тестируете зависимости / методы зависимости. Вы только проверяете свой код.

Во-вторых, я думаю, вы говорите, что хотите проверить, вызывается redis.get() или нет. Это означает, что вам придется spy на это.

jest.spyOn() это то, что вы должны проверить.

Ваш тест должен выглядеть примерно так:

import * as redis from 'redis';

describe('my redis wrapper', () => {
  it('Should call get when my wrapper\'s getFunc is called', () => {
    let myRedisSpy = jest.spyOn(redis.prototype, 'get');
    // call your function here
    expect(myRedisSpy).toHaveBeenCalledOnce();
  });
});

Или что-то похожее, я не знаю, будет ли этот код работать как есть. Но вы всегда можете попробовать.

0
ответ дан darth-coder 18 January 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: