Как передать значение типа AxiosPrmoise во время насмешки axios.get, используя jest? - PullRequest
0 голосов
/ 20 февраля 2019

Я попытался с помощью приведенного ниже кода смоделировать функцию axios.get (), однако машинопись, дающая мне «аргумент типа« {data: Ожидаемый результат} », не может быть назначена параметру типа« AxiosPromise <{}> '».Может ли кто-нибудь помочь мне, как справиться с этой ошибкой?

    const expectedResult: string = 'result';

    const mock = jest.spyOn(axios, 'get');
    mock.mockReturnValueOnce({ data: expectedResult });

    const result = await sut.getFeed("testUrl");

    expect(mock).toHaveBeenCalled();
    expect(result).toBe(expectedResult);

1 Ответ

0 голосов
/ 20 февраля 2019

Я добавил возвращаемое значение типа AxiosResponse из фиктивной функции, и оно отлично работает.

    const expectedResult: string = 'result';

    const feedResponsePromise = Promise.resolve({ data: expectedResult } as AxiosResponse);

    const mock = jest.spyOn(axios, 'get');
    mock.mockReturnValueOnce(feedResponsePromise);

    const result = await sut.getFeed("testUrl");

    expect(result).toBe(expectedResult);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...