l3ftoverz
@l3ftoverz
Люблю Финский металкор и ищу работу.

Как мне тестировать подобный код, нужно ли его тестировать вообще, если да — то как?

Например, есть код, который устаналивает пакеты в систему (точнее, через npm), т.е. он получает объект пакетов, собирает нужную CLI комманду и выполняет её.

Как с помощью Unit тестов тестировать её? Просто проверить, что итоговая строка для выполнения верно собралась?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@xfg
Тестировать нужно. Необходимо проверить, что запрос из вашего приложения действительно уходит во вне и что из вне возвращается то, что ожидается. Поскольку обращаться к реальному registry внутри тестов это неверно, то необходимо поднять локальный registry и настроить npm-cli на работу с локальным registry вместо npm-registry для целей тестирования. Взять registry можно здесь, бросить .npmrc в директорию из под которой запускаются тесты с указанием вашего локального registry и теперь npm-cli из тестов будет ходить на локальный registry вместо реального.

Это интеграционный тест, не юнит. Здесь задача протестировать границу между двумя модулями. Убедиться, что связка действительно работает.

В целом, это тоже самое, когда вы тестируете работу вашего приложения с базой данных и для этих целей создаете фейковую базу, с фейковыми данными.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Admitad Projects Москва
от 130 000 до 200 000 ₽
Fundraise Up Санкт-Петербург
от 2 500 до 3 500 $
26 мая 2020, в 02:01
4500 руб./за проект
26 мая 2020, в 00:42
10000 руб./за проект
25 мая 2020, в 22:16
3000 руб./за проект