курить, уже весь гугл обшарил, не могу додуматься, хоть убей( вот у меня есть express-приложение, в качестве orm используем секвелайз. мне нужно написать тесты для моих методов контроллера, типа там, допустим, метод read сущности user. как мне написать тесты для этого метода, не используя настоящую базу данных? как мне "мокнуть весь секвелайз"? чтобы в тестах работали все методы, но они не обращались к бд? есть ли вообще такая возможность? я вот нашел либу sequelize-mock, но это какое-то дно, там надо дефайнить все модели по кой то хер заново и отдельно для тестов, но может я как-то не так понял( кто-нибудь может ткнуть носом в нужную статью/книжку или поделиться собственным опытом? суть в том, чтобы написать юнит-тесты для каждого метода контроллера рест-апи.
а sequelize-mocking пробовал? (как я понимаю, они просто используют sqlite для тестов) по sequelize-mock есть такая статья. там упоминается пакет, который автоматически генерирует все эти модели для тестов. https://medium.com/@kvr2277/sequelize-mocking-with-jest-and-node-933c1f439579
ну а другой вариант — для каждой сущности создать класс репозиторий, который будет вызывать уже sequelize и возвращать ответы. а в тестах мокать уже его
Обсуждают сегодня