170 похожих чатов

Ребят, кто шарит в jest и тестировании, подскажите плз, куда

курить, уже весь гугл обшарил, не могу додуматься, хоть убей( вот у меня есть express-приложение, в качестве orm используем секвелайз. мне нужно написать тесты для моих методов контроллера, типа там, допустим, метод read сущности user. как мне написать тесты для этого метода, не используя настоящую базу данных? как мне "мокнуть весь секвелайз"? чтобы в тестах работали все методы, но они не обращались к бд? есть ли вообще такая возможность? я вот нашел либу sequelize-mock, но это какое-то дно, там надо дефайнить все модели по кой то хер заново и отдельно для тестов, но может я как-то не так понял( кто-нибудь может ткнуть носом в нужную статью/книжку или поделиться собственным опытом? суть в том, чтобы написать юнит-тесты для каждого метода контроллера рест-апи.

2 ответов

5 просмотров

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

ну а другой вариант — для каждой сущности создать класс репозиторий, который будет вызывать уже sequelize и возвращать ответы. а в тестах мокать уже его

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
Тут просто дело в том, что я не могу сейчас дать такие подробности из за того что рассчитать это всё нереально. Этого проекта который я хочу сделать ещё даже не существует) И ...
🐾
8
это разве не аналог jvm и той же запускаемой машины на python?
Digital Infinite
10
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
Карта сайта