Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 13

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
S S
Объясните пожалуйста, зачем в jest мокать api вызовы, например axios? Я хочу получить данные из инета, а не писать их в mockResolvedValue, которые заменяют ответ любого запроса. Где они используются? Проблему они так и не решают с проверкой ответа апи на какое то соотвествие
Тут такая вещь. Jest ты юзаешь для тестирования только своего модуля
источник

u

undefined in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Ему нужно максимум 200 запросов параллельно
а, ок, понял.
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
@Oracle_C Привет😊 Можно блин из setTimeout вызвать continue для цикла for?😅
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Давай вечером попробуем решить
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
S S
Объясните пожалуйста, зачем в jest мокать api вызовы, например axios? Я хочу получить данные из инета, а не писать их в mockResolvedValue, которые заменяют ответ любого запроса. Где они используются? Проблему они так и не решают с проверкой ответа апи на какое то соотвествие
А если он будет юзать внешний api, то твой тест может упасть не из-за проблем твоего модуля, а из-за проблем сервера
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Фор не будет ожидать все запросы и не будет блочить поток
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
for of будет
источник

SS

S S in JavaScript — русскоговорящее сообщество
Yuri Katkov
А если он будет юзать внешний api, то твой тест может упасть не из-за проблем твоего модуля, а из-за проблем сервера
а если ответ поменяется, мне надо в тесте менять также ответ?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikita Firsov
for of будет
Ты прям там эвеитишь?
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
S S
а если ответ поменяется, мне надо в тесте менять также ответ?
Да
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
Но задача проверки того, что api отдаёт данные так, как ты этого ожидаешь - она не про юнит-тесты
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Ты прям там эвеитишь?
Да. И работает вроде. Где то я прочитал, что в только в for of можно await делать
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikita Firsov
Да. И работает вроде. Где то я прочитал, что в только в for of можно await делать
Не надо там эвеитить)
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
S S
а если ответ поменяется, мне надо в тесте менять также ответ?
Если у тебя такой хреновый api, что на его контракт нельзя положиться, то тебе нужно написать интеграционный тест
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Не надо там эвеитить)
Ну он же ждёёёёт, какая разница?😭
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
Который собственно будет запрашивать данные и проверять, то ли пришло, что ты ожидаешь
источник

SS

S S in JavaScript — русскоговорящее сообщество
Yuri Katkov
Но задача проверки того, что api отдаёт данные так, как ты этого ожидаешь - она не про юнит-тесты
ааааа догоняю потихоньку, мне же они нужны чтобы просто заполнить компоненты или стор.
источник

SS

S S in JavaScript — русскоговорящее сообщество
Yuri Katkov
Если у тебя такой хреновый api, что на его контракт нельзя положиться, то тебе нужно написать интеграционный тест
спасибо огромное!!
источник

SS

S S in JavaScript — русскоговорящее сообщество
все догнал 😂😂
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
Я правда не очень понимаю, какой инструментарий сейчас в моде, но погугли integration test for node.js или что-то в этом духе
источник