This article is a continuation of the previous one «End-to-End Testing of a Next.js Application Using Playwright and MSW» , and aims to explain why we ultimately opt to use a separate mock server despite the fact that it’s possible to mock current requests directly within the test environment. Initially, using the @mswjs/http-middleware library to start a separate server wasn't part of the plan. The idea was to hook into the existing server within the test environment. To do this, we add a .env.test file with the following contents: APP_ENV=test And in the main layout file app/layout.tsx , we’ll use this environment variable to determine whether the mock server should be enabled or not: import { server } from '@/mocks/server'; // only TEST ENV: run server.listen for e2e-testing if (process.env.APP_ENV === 'test') { server.listen({ onUnhandledRequest(request) { ...
"Если долго сидеть на берегу реки, можно увидеть, как проплывает труп фреймворка, который вы давно хотели изучить." Китайская народная мудрость Краткое содержание статьи: 1. Источники информации 2. React модули 3. React Native модули 4. JavaScript библиотеки 5. "Баги" 6. Выводы React Native - самая, пожалуй, интересная и быстроразвивающаяся платформа. Сегодня ты создаешь новый проект на базе её последней версии, и уже через несколько месяцев она успевает устареть на несколько релизов. И если ещё год назад React Native был еще достаточно сырым продуктом, то уже сейчас к нем написано множество как плагинов для работы с нативными компонентами, так и обычных react-компонент. Итак, с чего начать? Могу порекомендовать книгу "Learning React Native: Building Native Mobile Apps with JavaScript" Bonnie Eisenman. Несмотря на то, что примеры из книги написаны с использованием устаревшего синтаксиса, её прекрасно можно использовать как пособи...
Автор Бакута Андрей Я подумал, что описать все роли в IT именно на сегодняшний день, может быть тяжело, так как областей много, специализаций в каждой области еще больше, при этом они могут смешиваться и иметь свои особенности в различных компаниях. Поэтому зайду немного издалека, со времени когда все было намного проще и оттуда попытаюсь рассказать как и почему происходило деление и возникновение более узких специализаций. Рассказывать буду на примере веба по очевидным причинам. Я не знаю насколько подробно нужно расписывать термины, так что могу определять какие-то уже тебе известные, при этом просто упоминать, не углубляясь, другие, которые как раз требуют определений. Иногда понятия будут даваться для примера, то есть не нужно прям углубляться чтобы понять мысль или идею. В любом случае ChatGPT — в помощь. В основе всего веба лежит HTML и протоколы его передачи. Протоколы нам пока не особо интересны, а вот хтмл — да. Ну и может еще клиент-серверная архитектура. Звучит громко и стра...
Комментарии