跳转到主要内容
版本:下一个

使用DynamoDB

全球安装/拆卸异步测试环境api, Jest可以顺畅地工作DynamoDB

使用jest-dynamodb预设#

Jest DynamoDB提供使用DynamoDB运行测试所需的所有配置。

  1. 首先,安装@shelf / jest-dynamodb
add @shelf/jest-dynamodb
  1. 在Jest配置中指定preset:
{
“预设” : “@shelf / jest-dynamodb”
}
  1. 创建jest-dynamodb-config.js并定义DynamoDB表

看到创建表的API

模块 出口 = {
: (
{
的表 : 文件 ,
KeySchema : ( { AttributeName : “id” , KeyType : “希” } ] ,
AttributeDefinitions : ( { AttributeName : “id” , AttributeType : “年代” } ] ,
ProvisionedThroughput : { ReadCapacityUnits : 1 , WriteCapacityUnits : 1 } ,
} ,
/ /等
] ,
} ;
  1. 配置DynamoDB客户端
常量 { DocumentClient } = 需要 ( aws sdk /客户/ dynamodb ' ) ;
常量 坚持 = 过程 env JEST_WORKER_ID ;
常量 配置 = {
convertEmptyValues : 真正的 ,
( 坚持 & & {
端点 : “localhost: 8000” ,
sslEnabled : ,
地区 : “local-env” ,
} ) ,
} ;
常量 ddb = DocumentClient ( 配置 ) ;
  1. 编写测试
( 'should insert item into table' , 异步 ( ) = > {
等待 ddb
( { 的表 : “文件” , : { id : ' 1 ' , 你好 : “世界” } } )
承诺 ( ) ;
常量 { } = 等待 ddb 得到 ( { 的表 : “文件” , 关键 : { id : ' 1 ' } } ) 承诺 ( ) ;
预计 ( ) toEqual ( {
id : ' 1 ' ,
你好 : “世界” ,
} ) ;
} ) ;

不需要加载任何依赖项。

看到文档获取详细信息。

最后一次更新在通过Mahfoudh引起