跳转到主要内容
版本:26.倍

MongoDBを使用する

全局设置/ Deardown异步测试环境APIを使用して,JestはMongoDBとスムーズに連携できます。

jest-mongodbプリセットを使用する#

Jest MongoDBは,MongoDBを使用してテストを実行するために必要なすべての設定を提供します。

  1. @shelf / jest-mongodbをインストールします
add @shelf/jest-mongodb
  1. テストを書きます
{
“预设” : “@shelf / jest-mongodb”
}
  1. グローバルセットアップで,操纵を起動して,websocketのエンドポイントを指定する
常量 { MongoClient } = 需要 ( mongodb的 ) ;
描述 ( “插入” , ( ) = > {
连接 ;
db ;
beforeAll ( 异步 ( ) = > {
连接 = 等待 MongoClient 连接 ( 全球 __MONGO_URI__ , {
useNewUrlParser : 真正的 ,
} ) ;
db = 等待 连接 db ( 全球 __MONGO_DB_NAME__ ) ;
} ) ;
毕竟 ( 异步 ( ) = > {
等待 连接 关闭 ( ) ;
等待 db 关闭 ( ) ;
} ) ;
( “应将一份文件放入收藏” , 异步 ( ) = > {
常量 用户 = db 集合 ( “用户” ) ;
常量 莫卡斯 = { _id : “some-user-id” , 的名字 : “约翰。” } ;
等待 用户 insertOne ( 莫卡斯 ) ;
常量 insertedUser = 等待 用户 findOne ( { _id : “some-user-id” } ) ;
预计 ( insertedUser ) toEqual ( 莫卡斯 ) ;
} ) ;
} ) ;

依存関係をロードする必要はありません。

詳細(MongoDBバージョンの設定など)については,ドキュメントを参照してください。