跳到主要内容
版本:26.x.

使用dynamodb.

与之全球设置/拆除异步测试环境API,Jest可以顺利工作DynamoDB.

使用JEST-DynamoDB预设

jest dynamodb.提供所有必需的配置以使用DynamoDB运行测试。

  1. 首先,安装@架子/ jest-dynamodb
纱线添加@架子/ jest-dynamodb --dev
  1. 在Jest配置中指定预设:
{
“预设” “@架子/ jest-dynamodb”
}
  1. 创造jest-dynamodb-config.js并定义DynamoDB表

创建表API.

模块 出口 = {
桌子 [
{
Tablename. ` 文件 `
keyschema. [ { attributename. 'ID' keytype. '哈希' } ]
赋予赋予契事 [ { attributename. 'ID' attributype. ' } ]
提供持续的 { ReadCapacityUnits. 1 WriteCapacityUnits. 1 }
}
// 等等
]
} ;
  1. 配置DynamoDB客户端
const { DocumentClient. } = 要求 'aws-sdk /客户/ dynamodb' ;
const istest. = 过程 env. jest_worker_id. ;
const 配置 = {
RepletemptyValues. 真的
...... istest. && {
终点 'localhost:8000'
sslenabled. 错误的
地区 'local-env'
}
} ;
const DDB. = 新的 DocumentClient. 配置 ;
  1. 写测试
'应该将物品插入表' 异步 => {
等待 DDB.
{ Tablename. '文件' 物品 { ID '1' 你好 '世界' } }
承诺 ;
const { 物品 } = 等待 DDB. 得到 { Tablename. '文件' 钥匙 { ID '1' } } 承诺 ;
预计 物品 toequal. {
ID '1'
你好 '世界'
} ;
} ;

无需加载任何依赖项。

文件有关详细信息。