제이의 블로그

Мокирование Prisma Client для юнит-тестов в NestJS

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-04-02

Создано: 2024-04-02 03:01

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

В этом проекте я буду использовать Prisma ORM для toy-проекта, поэтому я решил записать простой способ имитации Prisma Client для целей модульного тестирования.


Установка пакета jest-mock-extended

Мы установим пакет, рекомендованный в официальной документации Prisma, с помощью вышеуказанной команды.


Имитация Prisma Client


Пример кода модульного теста

После имитации также поддерживается типизация, что значительно упрощает написание модульных тестов.

Комментарии0

29.11.2024 Поздние новости: платная подписка на Replit / Хорошие привычки в разработке ПОВ записи блога от 29 ноября 2024 года мы делимся опытом использования платной подписки на Replit и представляем 10 хороших привычек в разработке программного обеспечения. Обсуждаются стратегии эффективного кодирования и рефакторинга, а также важность тес
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

История разработки проекта LegiNote 4 — Домашняя сетьЗапись в блоге StatPan о создании сервера для сайд-проекта LegiNote с использованием домашней сети. В статье описывается процесс создания сервера с использованием бесплатного уровня Oracle Cloud Free Tier и мини-ПК, а также опыт настройки домашней сети в
statpan
statpan
statpan
statpan

October 19, 2024

[Не из IT, но разработчик] 16. Полезные советы по составлению портфолио для начинающих разработчиковМы поделимся советами по составлению портфолио для начинающих разработчиков. Важно подробно описать опыт работы над проектами и свои навыки разработки, а также четко указать, какие сервисы были разработаны.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

[Для неспециалистов, как стать разработчиком] 17. Портфолио начинающего разработчика: до каких пор?Портфолио начинающего разработчика лучше всего структурировать, сосредоточившись на реализации базовых функций CRUD и опыте взаимодействия с внешними API.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024