Size: a a a

JavaScript testing

2020 December 07

OK

Oleksandr Khotemskyi in JavaScript testing
Anton Rumiantsev
не, опенсорс слишком, это специфичный для этого проекта код)
а внутреннего нет у нас
в package.json можно ссылку на репозиторий указать, вот можно полжить либу в отдельный внутренний репозиторий и дать на него ссылку
можно и не в отдельный репозиторий, а в том же, и устанавливать из папки. Вариантов полно
источник
2020 December 08

V

Vova in JavaScript testing
Anton Rumiantsev
Привет!
мб прозвучит странно, но пробовал ли кто-нибудь писать тесты на тесты?
покрыть юнит тестами какой-нибудь утилитный класс в проекте интеграционных тестов

Может отдельными сютами сделать? пробовал ли кто-нибудь?
Мы активно таким занимаемся - раньше мы покрывали юнит тестами некоторые самописные хелперы и утилиты внутри проекта и в пайплайне был шаг self-test, потом мы часть логики вынесли в отдельные npm пакеты и там уже делали покрытие юнит тестами
источник

ВТ

Вячеслав Ткачук... in JavaScript testing
Всем привет!
Пробую прикрутить async/await к typescript. При запуске тестов ругается TSError: ⨯ Unable to compile TypeScript
Кто в курсе как научить typescript работать с асинками?
источник

SM

Sewa Makhinya in JavaScript testing
Вячеслав Ткачук
Всем привет!
Пробую прикрутить async/await к typescript. При запуске тестов ругается TSError: ⨯ Unable to compile TypeScript
Кто в курсе как научить typescript работать с асинками?
мне кажется, проблема не в async/await
источник

ВТ

Вячеслав Ткачук... in JavaScript testing
Sewa Makhinya
мне кажется, проблема не в async/await
а куда смотреть? Те же тесты на промисах работают отлично ((
источник

OP

Oleksandr Pelykh in JavaScript testing
Вячеслав Ткачук
Всем привет!
Пробую прикрутить async/await к typescript. При запуске тестов ругается TSError: ⨯ Unable to compile TypeScript
Кто в курсе как научить typescript работать с асинками?
его не нужно учить ) он и так умеет )
покажи код – найдем проблему
источник

ВТ

Вячеслав Ткачук... in JavaScript testing
выглядит примерно так
   it('wrong filialId', async function () {
       await superagent
           .post(`${baseUrl}/дальше эндпоинт`)
           .send({
               тут тело запроса
               }
           })
           .then((res) => {
               expect(res.status).to.be.equal(400)

               console.log(res);
           })
           .catch((err) => {
               console.log(err);
           })
   })
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
два в одном!
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
и await и then-catch
источник

OP

Oleksandr Pelykh in JavaScript testing
} лишняя на 6 или 7 строчке
источник

OP

Oleksandr Pelykh in JavaScript testing
и await/then... эээм
источник

AP

Alexander Popov in JavaScript testing
Alexei Barantsev 🗹
и await и then-catch
а чего, мне нравится что то в духе
const error = await func().catch(it => it)
источник

AP

Alexander Popov in JavaScript testing
такой себе Optional<Error> на минималках)
источник

ВТ

Вячеслав Ткачук... in JavaScript testing
Убрал then и добавил в tsconfig.json строку
 "compilerOptions": {
   "lib": ["ES2018"]
 },
все заработало
Всем спасибо!
источник

P

PH_cheerokee in JavaScript testing
ребят, а как протестировать порталы?
const { container } = render(
     <MemoryRouter>
       <Dashboard />
     </MemoryRouter>, { initialState: initialDashboardState }
);

там есть селект и он вне root
источник

m

mkots in JavaScript testing
Сложно пишешь, в чем конкретно проблема? Порталы это такие же компоненты как и другие, просто точка рендера у них вычисляемая
источник

m

mkots in JavaScript testing
PH_cheerokee
ребят, а как протестировать порталы?
const { container } = render(
     <MemoryRouter>
       <Dashboard />
     </MemoryRouter>, { initialState: initialDashboardState }
);

там есть селект и он вне root
Что ты хочешь протестировать?
источник

SM

Stas Mokshin in JavaScript testing
Есть 2 объекта с одинаковыми свойствами, но у некоторых свойств значения разные(так и должно быть) как через expect проверить на соответствие одинаковых свойств и проверить, что не одинаковые свойства разные?
источник

SM

Stas Mokshin in JavaScript testing
Подскажет кто?)
источник

AP

Alexander Popov in JavaScript testing
чего?
источник