Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 241

Как через Jest протестировать функцию внутри которой fetch()?

30.08.2023, 04:49. Показов 2580. Ответов 26

Студворк — интернет-сервис помощи студентам
День добрый.
Подскажите. Как через Jest протестировать функцию внутри которой находится fetch c CORS-POST-запросом.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const body = document.getElementsByTagName('body') as HTMLCollectionOf<HTMLElement>;
 
/*** This's a handlers for the Events */
EventsAutorization(e: MouseEvent | KeyboardEvent) {
  if (((....).type === "submit"
    || ((....).key === 'Enter')) {
    e.preventDefault();
 
 
    const formAuthorisation = (body[0].querySelector('.author') as HTMLElement);
    /* remove a form uatрorization */
 
    /* public form input type=text for will send the message into the chat. */
    let newPerson: any; // It's one a new User
    const req = new fetchRequest();
        req.loadExistencesLogins().then(...)
       .....
'EventsAutorization' - в реале отдельно написанный обработчик для события
'fetchRequest' - вызываю класс в котором, там host, разрешения для cors и прочие тех=данные.
'.loadExistencesLogins()' - асинхронный метод который ждет/получает ответ от сервера.

Вот для тестирования 'EventsAutorization' мне что-то надо с '.loadExistencesLogins()' иначе в консоли (после запуска теста)там что-то на подобии синтаксиса - ошибки..

Сам тест банально прост. Просто первый попавшийся для проверки "А запускается ли "

JavaScript
1
2
3
4
5
6
7
8
test.each([
     ["sendLoginStr: a new one login's name=> ['Demo']", 'Demo', 200],
   ])(`.add(%s)`, (a, b, expected) => {
 
    sendLoginStr(b)
        .then((respons) => {
            expect(respons.json()).toBe(expected);
        })
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2023, 04:49
Ответы с готовыми решениями:

Jest - как протестировать alert из функции
У меня есть функция, которая вызывает alert: export function getSqrt(x) { alert(x**2); } тестовый файл: import {...

Jest протестировать отключение питания
Доброго времени суток! Сейчас пишу систему, работающую с деньгами, поэтому она должна быть надёжной и не давать ошибок даже при отключении...

Jest - протестировать вызов функции по клику
Никак не пойму как сделать. У меня есть ф-ия: export function initListeners(app) { const button =...

26
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 241
31.08.2023, 23:23  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от krvsa Посмотреть сообщение
Какая профессионалам разница что писать
Ну не скажи. За свою работу всегда обидно, если "говно-кодом" окажется и тем более ошибки найдутся.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1769 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
01.09.2023, 09:33
Tryd0g0lik, я про алгоритм или тесты... Если платят одинаково - можно писать и то, и то. Без разницы.
0
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 241
01.09.2023, 09:45  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
я про алгоритм или тесты... Если платят одинаково -
Не думал на себя работать? Тяжелее, но все же самому решать
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1769 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
01.09.2023, 09:51
Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
Не думал на себя работать?
У меня всегда стоял вопрос выживания. Т.ч. про такое думать не получалось...
Были разные подработки... Но во что-то действительно денежное так и не развилось.
Конторы, с кем работал, просто разваливались или лишались финансирования. Да и в стране много чего творилось, было время что просто за обед работал.
0
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 241
01.09.2023, 09:57  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
ыло время что просто за обед работал
тут есть хороший минус - не предсказуемость. Выхлоп разный если нет постоянного клиента, а они как правило проектные или те же агентства. )

2-ды пытался народ собрать. Не хотят ) просто чтоб проект пилить )
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1769 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
01.09.2023, 10:08
Цитата Сообщение от Tryd0g0lik Посмотреть сообщение
2-ды пытался народ собрать. Не хотят ) просто чтоб проект пилить )
Всегда нужно иметь деньги чтобы кушать.
А одной надеждой сыт не будешь...

Если ты гол как сокол, жилья своего нет, накоплений нет - нужен гарантированный и постоянный доход.
А когда кто-то кормит, одевает, платит за жилье (или это все есть) - тогда можно и вольности всякие себе позволить...
0
 Аватар для Tryd0g0lik
56 / 3 / 1
Регистрация: 04.05.2012
Сообщений: 241
01.09.2023, 10:14  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
огда можно и вольности всякие себе позволить
не думаю, что постояльцы фриланса голые.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.09.2023, 10:14

Как правильно написать функцию которая будет принимать как компонент так и JSX.Element в jest mount/shallow
Как правильно написать функцию которая будет принимать как Component так и JSX.Element и правильно передавала его в jest mount? Сейчас...

Реализовать и протестировать функцию перегрузки операции потокового вывода как дружественную функцию для класса Matrix
Добавить в определение класса Matrix, реализовать и протестировать функцию перегрузки операции потокового вывода как дружественную функцию...

Как протестировать метод контроллера, принимающий модель с свойством IFormFile внутри?
Всем привет. Метод контроллера: public async Task&lt;string&gt; CreateCategory(CreateCategoryQuery query)...

Как протестировать функцию в JUnit ?
нужно протестировать функцию String coding() в JUnit: - убедится в том, что функция не возвращает null. - и что она возвращает...

Как через fetch вытянуть данные с OMDb API
Например мы записываем в инпут фильм бэтмен и далее при нажатии кнопки вытаскиваем данные по имени фильма в блок result &lt;div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru