create-реагировать-приложение: использовать прокси для Jest тестов - PullRequest
1 голос
/ 09 апреля 2020

Я хочу использовать актуальный API для моих реактивных тестов Jest. Поскольку тестовая среда - JSDom, я не могу делать запросы из разных источников. В разработке это легко решается указанием прокси в файле пакета. json, однако это не относится к тестовому комплекту, выполняемому через: npm test.

Я знаю, что можно указать прокси при создании нового экземпляра JSDom с использованием ( см. документы ):

const resourceLoader = new jsdom.ResourceLoader({
  proxy: "http://127.0.0.1:9001",
});

Теперь я не могу найти способ использовать это в моем приложении, которое создано с помощью create-реакции -app (CRA) ... Итак, мой вопрос, есть ли способ указать прокси при запуске Jest через приложение CRA?

Спасибо!

1 Ответ

1 голос
/ 09 апреля 2020

Я только что узнал, как это сделать. Существует опция конфигурации Jest, которая устанавливает URL-адрес экземпляра JSDom: «testURL». Однако он не будет работать при указании его в пакете. json например:

jest: {
    "testURL": "http://localhost:4000"
}

Что работает, так это указание параметра непосредственно в сценарии NPM. В результате тестовый скрипт NPM будет выглядеть так:

"test": "react-scripts test --testURL=http://localhost:4000"

Надеюсь, он поможет кому-то с такой же проблемой

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