mock

nestjs typeorm Test.createTestingModule ConnectionNotFoundError: Connection "default" was not found. .spec.ts Ошибка

В тесте для сервиса, использующего TypeOrm получаем:

ConnectionNotFoundError: Connection "default" was not found.

Суть проблемы в нашем случае кратко:
в конструкторе сервиса явно вызывался метод getManager():

this.entityManager = getManager();

В качестве решения перешли на использование декоратора @InjectEntityManager(). Подробности далее.

Как было

Ошибка была когда был такой код сервиса:

Mock-объект (Мок, Объект-заглушка) -- что это в программировании

Mock - (от англ.«имитация») — в ООП это объект, служащий для целей тестирования и ведущий себя так же, как реальный объект, но при этом не являющийся "настоящим".

Проще говоря, это заглушка -- объект, поля и методы которого выдают константу, или случайную величину из допустимого диапазона значений (эти значения сам программист и хардкодит при создании mock-объекта).

Subscribe to RSS - mock