Дразнить сервис в Шут - PullRequest
       2

Дразнить сервис в Шут

0 голосов
/ 17 февраля 2020

Я пытаюсь следовать учебнику по Jest. Я пытаюсь сделать тест, который включает в себя макет моей службы REST. В соответствии с руководством мне нужно добавить папку с именем mocks (с двумя подчеркиваниями до и после - ТАК удаляет их в этом редакторе) на том же уровне, что и папка sr c. В этой папке я создаю const с тем же именем, что и моя служба REST:

const CrawlService = jest.fn(() => 42);

Теперь в моем тесте у меня есть следующее:

import { CrawlService } from "../../../services/CrawlService";
import "regenerator-runtime/runtime";

describe("CardsButtonContainer", () => {
  it("dsfsdf", async () => {
    var jobsResult = await CrawlService.getJobs(0, 1, 1, 10, 0);
  });
});

Я ожидаю, что Jest заменит мой Служба REST с сервисом Mock, я что-то здесь неправильно понял? Я получаю следующую ошибку:

Запрос не выполнен с кодом состояния 404

Похоже, что вызывается моя служба REST, а не поддельная.

Полагаю, мне нужно как-то добавить функцию getJobs, но я не уверен, как это сделать, когда она из класса? Любые указатели приветствуются.

Я пытаюсь следовать этому примеру: enter image description here

1 Ответ

0 голосов
/ 17 февраля 2020

Пример, показанный на снимке экрана, макетирует весь модуль isomorphic-fetch. Я предлагаю вам вместо этого использовать библиотеку, такую ​​как fetch-mock или nock. Оба они предоставляют API, который позволяет настраивать ответы для целей тестирования.

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