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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
22 окт. 2019, в 22:14
10000 руб./за проект
22 окт. 2019, в 21:26
10000 руб./за проект
22 окт. 2019, в 20:50
4000 руб./за проект