제이의 블로그

NestJSにおけるPrisma Clientのモッキング

作成: 2024-04-02

作成: 2024-04-02 03:01

アプリケーションの単体テストは、隔離された状態で実行することが原則であるため、テスト結果に影響を与える可能性のあるネットワークI/Oやデータベースなどの外部依存性を排除することが推奨されます。

今回、トイプロジェクトでPrisma ORMを使用することになったため、単体テストのためにPrisma Clientを簡単にモックする方法を調べて記録するために、この記事を書きました。


jest-mock-extendedパッケージのインストール

Prismaの公式ドキュメントでも推奨されているパッケージを、上記のコマンドでインストールします。


Prisma Clientのモック


 単体テストの例

モック後も型がサポートされているため、単体テストの作成が非常に簡単になりました。

コメント0